<?
/**
* sqlite类
* 2009-5-6
* 连万春
*
*/
class sqlite {
// 当前sql指令
public $_mquerystr = '';
// 当前结果
public $_mresult = null;
// sqlite连接句柄
protected $_msqlite;
// 警告信息
protected $_merrorinfo;
/**
* 数据库连接 构造类
*
* @param string $databasefile 数据库文件
* @return unknown
*/
public function __construct($databasefile){
if(file_exists($databasefile)){
$this->_msqlite = new pdo('sqlite:'.$databasefile);
}else{
$this->_merrorinfo="未找到数据库文件";
return false;
}
}
/**
* 数据库有返回结果的语句操作
*
* @param srting $sql sql语句
* @return unknown
*/
public function getall($sql){
if (empty($sql)) {
$this->_merrorinfo="sql语句错误";
return false;
}
$result=$this->_msqlite->prepare($sql);
if ( false === $result) {
return array();
}
$result->execute();
$this->_mresult = $result->fetchall();
if ( false === $this->_mresult) {
return array();
}
return $this->_mresult;
}
/**
* 执行insert,delete,updata操作
*
* @param srting $sql sql语句
* @return unknown
*/
public function query($sql){
if (empty($sql)) {
$this->_merrorinfo="sql语句错误";
return false;
}
//$this->_msqlite->exec($sql)or die(print_r($this->_msqlite->errorinfo()));
$this->_msqlite->exec($sql);
return true;
}
/**
* 返回错误信息
*
* @return unknown
*/
public function seterror(){
return $this->_merrorinfo;
}
}
?>
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
-
-
-
闲下来想一想
自从去年系统大升级以来,不但需要维稳新系统,新需求一个接一个。虽然疫情期间,工作不但没有闲下来反而更忙了。不过话...
[阅读全文]
-
-
-
-
-
-
网友评论