国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

PHP實(shí)現(xiàn)的sqlite數(shù)據(jù)庫(kù)連接類(lèi)

2024-05-04 23:28:53
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了PHP實(shí)現(xiàn)的sqlite數(shù)據(jù)庫(kù)連接類(lèi),涉及針對(duì)SQLite數(shù)據(jù)庫(kù)的連接與增刪改查等sql操作用法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
 
 

本文實(shí)例講述了PHP實(shí)現(xiàn)的sqlite數(shù)據(jù)庫(kù)連接類(lèi)。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

該sqlite數(shù)據(jù)庫(kù)連接類(lèi)就是利用了php與sqlite進(jìn)行連接操作,代碼如下:

 

復(fù)制代碼代碼如下:
*/ 
lass db_class { 
var $conn=null; 
var $querynum = 0; 
/** 
 * 數(shù)據(jù)庫(kù)連接,返回?cái)?shù)據(jù)庫(kù)連接標(biāo)識(shí)符 
 *  
 * @param string $ 數(shù)據(jù)庫(kù)服務(wù)器主機(jī) 
 * @param string $ 數(shù)據(jù)庫(kù)服務(wù)器帳號(hào) 
 * @param string $ 數(shù)據(jù)庫(kù)服務(wù)器密碼 
 * @param string $ 數(shù)據(jù)庫(kù)名 
 * @param bool $ 是否保持持續(xù)連接,1為持續(xù)連接,0為非持續(xù)連接 
 * @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; 

/** 
 * 執(zhí)行sql語(yǔ)句 
 *  
 * @param string $ sql語(yǔ)句 
 * @param string $ 默認(rèn)為空,可選值為 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數(shù)量  
 
*/ 
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', 
/** 
 * 執(zhí)行sql語(yǔ)句,只得到一條記錄 
 *  
 * @param string $ sql語(yǔ)句 
 * @param string $ 默認(rèn)為空,可選值為 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 ; 

/** 
 * 從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組 
 *  
 * @param resource $ 數(shù)據(jù)庫(kù)查詢(xún)結(jié)果資源 
 * @param string $ 定義返回類(lèi)型 
 * @return array  
 */ 
function fetch_array($query, $result_type = sqlite_assoc) { 
 return sqlite_fetch_array($query, $result_type); 

/** 
 * 取得前一次 sqlite操作所影響的記錄行數(shù) 
 *  
 * @return int  
 */ 
function affected_rows() { 
 return sqlite_changes($this -> conn); 

/** 
 * 取得結(jié)果集中行的數(shù)目 
 *  
 * @return int  
 */ 
function num_rows($query) { 
 return sqlite_num_rows($query); 

/** 
 * 返回結(jié)果集中字段的數(shù)目 
 *  
 * @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沒(méi)有相應(yīng)函數(shù) 
 */ 
function free_result($query) { 
 return ; 

/** 
 * 取得上一步 insert 操作產(chǎn)生的 id 
 *  
 * @return int  
 */ 
function insert_id() { 
 return sqlite_last_insert_rowid($this -> connid); 

/** 
 *  
 * @return array 只得到數(shù)字索引 
 */ 
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教程錯(cuò)誤信息 
 */ 
function halt($message = '', $sql = '') { 
 exit("sqlitequery:$sql <br> sqliteerror:" . $this -> error() . " <br> sqliteerrno:" . $this -> errno() . " <br> message:$message"); 
}

 

希望本文所述對(duì)大家的PHP數(shù)據(jù)庫(kù)程序設(shè)計(jì)有所幫助。


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 洪湖市| 会东县| 巴楚县| 玉山县| 共和县| 象山县| 白玉县| 内丘县| 麻江县| 澎湖县| 阿拉善右旗| 高尔夫| 兴和县| 高淳县| 鄂尔多斯市| 尼玛县| 沙田区| 沂南县| 同江市| 白沙| 无为县| 张家口市| 景谷| 乳山市| 兴和县| 吕梁市| 江源县| 南召县| 南平市| 湖北省| 友谊县| 开平市| 宜宾县| 阿拉善右旗| 辽宁省| 梅州市| 盱眙县| 新丰县| 贵南县| 开阳县| 泸溪县|