|
本文实例讲述了PHP实现的sqlite数据库连接类。分享给大家供大家参考。具体实现方法如下:
该sqlite数据库连接类就是利用了php与sqlite进行连接操作,代码如下:
代码如下: 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,$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.")",$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.")",$dbname);
else
$query = $this -> query("delete from ".$table." where ".$wheres,$dbname);
return $query;
}
function updatelist($table,$updatedata,$idarray) {
$query = $this -> query("update ".$table." set ". $updatedata." where id in(".$idarray.")",$dbname);
return $query;
}
//update max_vote set maxtitle='$title',maxban='$ban',
/**
(编辑:安卓应用网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|