php sqlite 关闭数据库连接,PHP实现的sqlite数据库连接类

本文实例讲述了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();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值