91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用PHP怎么實現一個sqlite數據庫連接類

發布時間:2020-12-16 14:46:23 來源:億速云 閱讀:217 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關利用PHP怎么實現一個sqlite數據庫連接類,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

具體實現方法如下:

該sqlite數據庫連接類就是利用了php與sqlite進行連接操作,代碼如下:

*/ 
lass db_class { 
var $conn=null; 
var $querynum = 0; 
/** 
 * 數據庫連接,返回數據庫連接標識符 
 *  
 * @param string $ 數據庫服務器主機 
 * @param string $ 數據庫服務器帳號 
 * @param string $ 數據庫服務器密碼 
 * @param string $ 數據庫名 
 * @param bool $ 是否保持持續連接,1為持續連接,0為非持續連接 
 * @return link_identifier $dbuser, $dbpw, $dbname, 
 */ 
function connect($dbhost, $pconnect = 0) { 
 $error = ''; 
 $func = $pconnect == 1 ? 'sqlite_popen' : 'sqlite_open'; 
 if (!$this -> conn = $func($dbhost, 0666, $error)) { 
  $this -> halt($error); 
 } 
 return $this -> conn; 
} 
/** 
 * 執行sql語句 
 *  
 * @param string $ sql語句 
 * @param string $ 默認為空,可選值為 cache unbuffered 
 * @param int $ cache以秒為單位的生命周期 
 * @return resource  
 */ 
function query($sql , $type = '' , $expires = 3600, $dbname = '') { 
 $error = ''; 
 $func = $type == 'unbuffered' ? 'sqlite_unbuffered_query' : 'sqlite_query'; 
 if (preg_match("/^s*select/i", $sql)) { 
  $query = $func($this -> conn, $sql, sqlite_assoc, $error); 
 } else { 
  $query = sqlite_exec($this -> conn, $sql, $error); 
 }  
 if ($error) { 
  $this -> halt($error, $sql); 
 } 
 $this -> querynum++; 
 return $query; 
}  
/* 
*@param string $ table名 
*@param string $ where條件 
*@param string $ colum名 
 
*@param string $ limit數量  
 
*/ 
function getlist($table , $wheres = "1=1",  $colums = '*' ,$limits = '3000',$orderbys="id desc") { 
 $query = $this -> query("select ".$colums." from ".$table." where ".$wheres." order by  ".$orderbys."  limit ".$limits, $type, $expires, $dbname); 
 while($rs = $this -> fetch_array($query)){ 
  $datas[]=$rs; 
  } 
 //print_r("select ".$colums." from ".$table." where ".$wheres." limit ".$limits); 
 //print_r($rs);die(); 
 $this -> free_result($query); 
 return $datas ; 
} 
function add_one($table , $colums ,$data ) { 
 //die("insert into ".$table." (".$colums.") values(".$data.")"); 
 $query = $this -> query("insert into ".$table." (".$colums.") values(".$data.")", $type, $expires, $dbname); 
 //return $this->insert_id(); 
 return $query; 
} 
function delist($table , $idarray,$wheres="no") { 
 if($wheres=='no') 
  $query = $this -> query("delete from ".$table." where id in(".$idarray.")", $type, $expires, $dbname); 
 else 
  $query = $this -> query("delete from ".$table." where ".$wheres, $type, $expires, $dbname); 
 return $query; 
} 
function updatelist($table , $updatedata,$idarray) { 
 $query = $this -> query("update ".$table." set ". $updatedata."  where id in(".$idarray.")", $type, $expires, $dbname); 
 return $query; 
} 
//update max_vote set maxtitle='$title',maxban='$ban', 
/** 
 * 執行sql語句,只得到一條記錄 
 *  
 * @param string $ sql語句 
 * @param string $ 默認為空,可選值為 cache unbuffered 
 * @param int $ cache以秒為單位的生命周期 
 * @return array  
 */ 
function get_one($sql, $type = '', $expires = 3600, $dbname = '') { 
 $query = $this -> query($sql, $type, $expires, $dbname); 
 $rs = $this -> fetch_array($query); 
 $this -> free_result($query); 
 return $rs ; 
} 
/** 
 * 從結果集中取得一行作為關聯數組 
 *  
 * @param resource $ 數據庫查詢結果資源 
 * @param string $ 定義返回類型 
 * @return array  
 */ 
function fetch_array($query, $result_type = sqlite_assoc) { 
 return sqlite_fetch_array($query, $result_type); 
} 
/** 
 * 取得前一次 sqlite操作所影響的記錄行數 
 *  
 * @return int  
 */ 
function affected_rows() { 
 return sqlite_changes($this -> conn); 
} 
/** 
 * 取得結果集中行的數目 
 *  
 * @return int  
 */ 
function num_rows($query) { 
 return sqlite_num_rows($query); 
} 
/** 
 * 返回結果集中字段的數目 
 *  
 * @return int  
 */ 
function num_fields($query) { 
 return sqlite_num_fields($query); 
} 
/** 
 *  
 * @return array 備用,一般不用. 
 */ 
function result($query, $row) { 
 return @sqlite_fetch_all($query, sqlite_assoc); 
}  
/** 
 * sqlite沒有相應函數 
 */ 
function free_result($query) { 
 return ; 
} 
/** 
 * 取得上一步 insert 操作產生的 id 
 *  
 * @return int  
 */ 
function insert_id() { 
 return sqlite_last_insert_rowid($this -> connid); 
} 
/** 
 *  
 * @return array 只得到數字索引 
 */ 
function fetch_row($query) { 
 return sqlite_fetch_array($query, sqlite_num); 
}  
/** 
 */ 
function fetch_assoc($query) { 
 return $this -> fetch_array($query, sqlite_assoc); 
}  
/** 
 *  
 * @return string  
 */ 
function version() { 
 return sqlite_libversion(); 
} 
function close() { 
 return sqlite_close($this -> conn); 
} 
/** 
 *  
 * @return string  
 */ 
function error() { 
 return sqlite_error_string($this -> errno); 
} 
/** 
 *  
 * @return int  
 */ 
function errno() { 
 return sqlite_last_error($this -> conn); 
} 
/** 
 * 顯示mysql教程錯誤信息 
 */ 
function halt($message = '', $sql = '') { 
 exit("sqlitequery:$sql <br> sqliteerror:" . $this -> error() . " <br> sqliteerrno:" . $this -> errno() . " <br> message:$message"); 
}

以上就是利用PHP怎么實現一個sqlite數據庫連接類,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

小金县| 黄龙县| 中阳县| 南城县| 油尖旺区| 西畴县| 红桥区| 崇信县| 兰州市| 博客| 余江县| 灯塔市| 天水市| 盐源县| 蛟河市| 梅州市| 三河市| 马龙县| 普兰店市| 宁陵县| 兴义市| 锦州市| 青冈县| 慈利县| 安顺市| 西乡县| 武胜县| 龙州县| 塔城市| 子洲县| 沾益县| 临澧县| 波密县| 习水县| 青岛市| 莱阳市| 宁安市| 黔江区| 绥化市| 琼海市| 饶阳县|