欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PHP SQLite类

程序员文章站 2023-11-09 21:23:34
复制代码 代码如下:
复制代码 代码如下:

<?
/**
* 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;
    }
}
?>