栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

PHP实现的sqlite数据库连接类

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PHP实现的sqlite数据库连接类

本文实例讲述了PHP实现的sqlite数据库连接类。分享给大家供大家参考。具体实现方法如下:

该sqlite数据库连接类就是利用了php与sqlite进行连接操作,代码如下:

复制代码 代码如下:*/
lass db_class {
var $conn=null;
var $querynum = 0;

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;
}

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;


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',

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 ;
}

function fetch_array($query, $result_type = sqlite_assoc) {
 return sqlite_fetch_array($query, $result_type);
}

function affected_rows() {
 return sqlite_changes($this -> conn);
}

function num_rows($query) {
 return sqlite_num_rows($query);
}

function num_fields($query) {
 return sqlite_num_fields($query);
}

function result($query, $row) {
 return @sqlite_fetch_all($query, sqlite_assoc);


function free_result($query) {
 return ;
}

function insert_id() {
 return sqlite_last_insert_rowid($this -> connid);
}

function fetch_row($query) {
 return sqlite_fetch_array($query, sqlite_num);


function fetch_assoc($query) {
 return $this -> fetch_array($query, sqlite_assoc);


function version() {
 return sqlite_libversion();
}
function close() {
 return sqlite_close($this -> conn);
}

function error() {
 return sqlite_error_string($this -> errno);
}

function errno() {
 return sqlite_last_error($this -> conn);
}

function halt($message = '', $sql = '') {
 exit("sqlitequery:$sql
sqliteerror:" . $this -> error() . "
sqliteerrno:" . $this -> errno() . "
message:$message");
}

希望本文所述对大家的PHP数据库程序设计有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/46676.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号