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 相关文章推荐
用Flash图形化数据(一)
Oct 09 PHP
PHP+AJAX实现无刷新注册(带用户名实时检测)
Dec 02 PHP
php 上传文件类型判断函数(避免上传漏洞 )
Jun 08 PHP
php的大小写敏感问题整理
Dec 29 PHP
PHP以及MYSQL日期比较方法
Nov 29 PHP
php中使用preg_match_all匹配文章中的图片
Feb 06 PHP
深入理解:XML与对象的序列化与反序列化
Jun 08 PHP
浅析php变量作用域的一些问题
Aug 08 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
May 06 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
Mar 14 PHP
php中array_fill函数的实例用法
Mar 02 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+SqlServer实现分页显示
2006/10/09 PHP
php项目打包方法
2008/02/18 PHP
PHP图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
PHP 自定义错误处理函数trigger_error()
2013/03/26 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
PHP实现将标点符号正则替换为空格的方法
2017/08/09 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
jQuery 方法大全方便学习参考
2010/02/25 Javascript
基于jquery的无限级联下拉框js插件
2011/10/29 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
JS正则表达式修饰符global(/g)用法分析
2016/12/27 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
js编写简单的聊天室功能
2017/08/17 Javascript
20道JS原理题助你面试一臂之力(必看)
2019/07/22 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
对python中的iter()函数与next()函数详解
2018/10/18 Python
python numpy实现rolling滚动案例
2020/06/08 Python
Python进行统计建模
2020/08/10 Python
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
详解HTML5布局和HTML5标签
2020/10/26 HTML / CSS
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
自荐书范文范例
2014/02/13 职场文书
运动会通讯稿500字
2014/02/20 职场文书
关于热爱祖国的演讲稿
2014/05/04 职场文书
2014年帮扶工作总结
2014/11/26 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
初一数学教学反思
2016/02/17 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server
MySQL安装后默认自带数据库的作用详解
2021/04/27 MySQL
基于Python实现射击小游戏的制作
2022/04/06 Python
SQL Server中的逻辑函数介绍
2022/05/25 SQL Server