PHP SQLite类


Posted in PHP onMay 07, 2009
<? 
/** 
* 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; 
    } 
} 
?>
PHP 相关文章推荐
如何使用动态共享对象的模式来安装PHP
Oct 09 PHP
解决phpmyadmin 乱码,支持gb2312和utf-8
Nov 20 PHP
PHP和XSS跨站攻击的防范
Apr 17 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
Jun 27 PHP
file_get_contents获取不到网页内容的解决方法
Mar 07 PHP
thinkphp使用phpmailer发送邮件的方法
Nov 24 PHP
PHP获取服务器端信息的方法
Nov 28 PHP
PHP编译安装时常见错误解决办法
May 28 PHP
PHP表单数据写入MySQL数据库的代码
May 31 PHP
php入门教程之Zend Studio设置与开发实例
Sep 09 PHP
PHP实现限制IP访问及提交次数的方法详解
Jul 17 PHP
php模拟post提交请求调用接口示例解析
Aug 07 PHP
php结合飞信 免费天气预报短信
May 07 #PHP
PHP 身份证号验证函数
May 07 #PHP
php 购物车的例子
May 04 #PHP
PHP 错误之引号中使用变量
May 04 #PHP
PHP 字符串编码截取函数(兼容utf-8和gb2312)
May 02 #PHP
apache2.2.4+mysql5.0.77+php5.2.8安装精简
Apr 29 #PHP
PHP 读取文件的正确方法
Apr 29 #PHP
You might like
php异常处理使用示例
2014/02/25 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
基于jquery的自定义鼠标提示效果 jquery.toolTip
2010/11/14 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
Javascript实现的SHA-256加密算法完整实例
2016/02/02 Javascript
jQuery判断浏览器并动态调整select宽度的方法
2016/03/02 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
用vue-cli开发vue时的代理设置方法
2018/09/20 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
ES6基础之展开语法(Spread syntax)
2019/02/21 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
JS document对象简单用法完整示例
2020/01/14 Javascript
JavaScript封装单向链表的示例代码
2020/09/17 Javascript
Python enumerate遍历数组示例应用
2008/09/06 Python
python实现2048小游戏
2015/03/30 Python
python实现从网络下载文件并获得文件大小及类型的方法
2015/04/28 Python
Django rest framework基本介绍与代码示例
2018/01/26 Python
人脸识别经典算法一 特征脸方法(Eigenface)
2018/03/13 Python
详解python多线程、锁、event事件机制的简单使用
2018/04/27 Python
Pycharm简单使用教程(入门小结)
2019/07/04 Python
使用python telnetlib批量备份交换机配置的方法
2019/07/25 Python
python实现windows倒计时锁屏功能
2019/07/30 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
CSS3的column-fill属性对齐列内容高度的用法详解
2016/07/01 HTML / CSS
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
原料仓管员岗位职责
2014/04/12 职场文书
北京奥运会主题口号
2014/06/13 职场文书
小学标准化建设汇报材料
2014/08/16 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript
VUE递归树形实现多级列表
2022/07/15 Vue.js