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
PHP防注入安全代码
Apr 09 PHP
php获取CSS文件中图片地址并下载到本地的方法
Dec 02 PHP
微信公众平台开发关注及取消关注事件的方法
Dec 23 PHP
php模拟服务器实现autoindex效果的方法
Mar 10 PHP
php通过获取头信息判断图片类型的方法
Jun 26 PHP
PHP实现递归目录的5种方法
Oct 27 PHP
基于PHP实现栈数据结构和括号匹配算法示例
Aug 10 PHP
Laravle eloquent 多对多模型关联实例详解
Nov 22 PHP
php进行md5加密简单实例方法
Sep 19 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
Jan 26 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 session机制
2011/07/17 PHP
PHP取整数函数常用的四种方法小结
2012/07/05 PHP
两种设置php载入页面时编码的方法
2014/07/29 PHP
什么情况下可以不写PHP的闭合标签“?&gt;”
2014/08/28 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
HTML5附件拖拽上传drop &amp; google.gears实现代码
2011/04/28 Javascript
jquery入门—编写一个导航条(可伸缩)
2013/01/07 Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
2014/08/08 Javascript
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
JavaScript阻止表单提交方法(附代码)
2017/08/15 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
js 只比较时间大小的实例
2017/10/26 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
Vue单页及多页应用全局配置404页面实践记录
2018/05/22 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
django使用channels2.x实现实时通讯
2018/11/28 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
解决elementUI 切换tab后 el_table 固定列下方多了一条线问题
2020/07/19 Javascript
python安装与使用redis的方法
2016/04/19 Python
Python实现对象转换为xml的方法示例
2017/06/08 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
Python列表去重复项的N种方法(实例代码)
2020/05/12 Python
Python编写memcached启动脚本代码实例
2020/08/14 Python
python源文件的字符编码知识点详解
2021/03/04 Python
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
GoDaddy英国:全球排名第一的域名注册商
2018/06/08 全球购物
耐克亚太地区:Nike APAC
2019/12/07 全球购物
写演讲稿要注意的六件事
2014/01/14 职场文书
四年级数学教学反思
2014/02/02 职场文书
党员干部形式主义个人整改措施
2014/09/17 职场文书
2014年前台文员工作总结
2014/12/08 职场文书
2015年社区反邪教工作总结
2015/10/14 职场文书