PHP实现的简单操作SQLite数据库类与用法示例


Posted in PHP onJune 19, 2017

本文实例讲述了PHP实现的简单操作SQLite数据库类与用法。分享给大家供大家参考,具体如下:

SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java等,还有ODBC接口,同样比起MySQL、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。

这里为大家提供一个简洁的PHP操作SQLite类:

<?php
/***
//应用举例
require_once('cls_sqlite.php');
//创建实例
$DB=new SQLite('blog.db'); //这个数据库文件名字任意
//创建数据库表。
$DB->query("create table test(id integer primary key,title varchar(50))");
//接下来添加数据
$DB->query("insert into test(title) values('泡菜')");
$DB->query("insert into test(title) values('蓝雨')");
$DB->query("insert into test(title) values('Ajan')");
$DB->query("insert into test(title) values('傲雪蓝天')");
//读取数据
print_r($DB->getlist('select * from test order by id desc'));
//更新数据
$DB->query('update test set title = "三大" where id = 9');
***/
class SQLite
{
 function __construct($file)
 {
  try
  {
   $this->connection=new PDO('sqlite:'.$file);
  }
  catch(PDOException $e)
  {
   try
   {
    $this->connection=new PDO('sqlite2:'.$file);
   }
   catch(PDOException $e)
   {
    exit('error!');
   }
  }
 }
 function __destruct()
 {
  $this->connection=null;
 }
 function query($sql) //直接运行SQL,可用于更新、删除数据
 {
  return $this->connection->query($sql);
 }
 function getlist($sql) //取得记录列表
 {
  $recordlist=array();
  foreach($this->query($sql) as $rstmp)
  {
   $recordlist[]=$rstmp;
  }
  return $recordlist;
 }
 function Execute($sql)
 {
  return $this->query($sql)->fetch();
 }
 function RecordArray($sql)
 {
  return $this->query($sql)->fetchAll();
 }
 function RecordCount($sql)
 {
  return count($this->RecordArray($sql));
 }
 function RecordLastID()
 {
  return $this->connection->lastInsertId();
 }
}
?>

相关 PHP 配置说明:

1. 先测试 PHP 能否连接 sqlite 数据库:

建立一个php文件

<?php
$conn = sqlite_open('test.db');
?>

测试这个文件能否正常运行。

如果没有能正常加载sqlite模块,就可能出现这样的错误:

Fatal error: Call to undefined function sqlite_open() in C:\Apache\Apache2\htdocs\test.php on line 2

解决办法如下:

2. 打开 php.ini 文件,将以下三行前面的分号删除:

;extension=php_sqlite.dll
;extension=php_pdo.dll
;extension=php_pdo_sqlite.dll

重新启动web服务器

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

PHP 相关文章推荐
IIS+PHP+MySQL+Zend配置 (视频教程)
Dec 13 PHP
php 传值赋值与引用赋值的区别
Dec 29 PHP
使ecshop模板中可引用常量的实现方法
Jun 02 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
Aug 19 PHP
PHP实现数组递归转义的方法
Aug 28 PHP
php实现中文字符截取防乱码方法汇总
Apr 29 PHP
通过PHP简单实例介绍文件上传
Dec 16 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
Jan 27 PHP
PHP的AES加密算法完整实例
Jul 20 PHP
详解Yii2 定制表单输入字段的标签和样式
Jan 04 PHP
PHP实现随机生成水印图片功能
Mar 22 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
Apr 23 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
Jun 19 #PHP
PHP利用Socket获取网站的SSL证书与公钥
Jun 18 #PHP
php实现批量上传数据到数据库(.csv格式)的案例
Jun 18 #PHP
PHP更安全的密码加密机制Bcrypt详解
Jun 18 #PHP
Laravel中log无法写入问题的解决
Jun 17 #PHP
php下载远程大文件(获取远程文件大小)的实例
Jun 17 #PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
Jun 17 #PHP
You might like
PHP 实现判断用户是否手机访问
2015/01/21 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
FormValidate 表单验证功能代码更新并提供下载
2008/08/23 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
js预加载图片方法汇总
2015/06/15 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
2015/10/28 Javascript
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
select标签设置默认选中的选项方法
2018/03/02 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
python thread 并发且顺序运行示例
2009/04/09 Python
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
Python 错误和异常代码详解
2018/01/29 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
浅谈cookie和localStorage那些事
2019/08/27 HTML / CSS
爱普生美国官网:Epson美国
2018/11/05 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2013/01/03 面试题
普罗米修斯教学反思
2014/02/06 职场文书
建筑工地标语
2014/06/18 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
升学宴家长答谢词
2015/09/29 职场文书
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android