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 相关文章推荐
隐藏你的.php文件的实现方法
Mar 19 PHP
php相当简单的分页类
Oct 02 PHP
php microtime获取浮点的时间戳
Feb 21 PHP
关于php连接mssql:pdo odbc sql server
Jul 20 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
Jul 31 PHP
教大家制作简单的php日历
Nov 17 PHP
理解php依赖注入和控制反转
May 11 PHP
PHP实现无限分类的实现方法
Nov 14 PHP
php自定义截取中文字符串-utf8版
Feb 27 PHP
php实现生成code128条形码的方法详解
Jul 19 PHP
PHP远程连接oracle数据库操作实现方法图文详解
Apr 11 PHP
laravel5.6实现数值转换
Oct 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中如何将数组变量写入文件
2013/06/06 PHP
基于empty函数的判断详解
2013/06/17 PHP
php对数组排序代码分享
2014/02/24 PHP
php邮箱地址正则表达式验证
2015/11/13 PHP
3种php生成唯一id的方法
2015/11/23 PHP
解读PHP的Yii框架中请求与响应的处理流程
2016/03/17 PHP
javascript full screen 全屏显示页面元素的方法
2013/09/27 Javascript
jquery $(&quot;#variable&quot;) 循环改变variable的值示例
2014/02/23 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
JS中闭包的经典用法小结(2则示例)
2016/12/28 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
2018/05/13 Javascript
vscode下的vue文件格式化问题
2018/11/28 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
python迭代器实例简析
2014/09/25 Python
Python内置函数reversed()用法分析
2018/03/20 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
Django文件上传与下载(FileFlid)
2019/10/06 Python
wxPython实现列表增删改查功能
2019/11/19 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
女装和独特珠宝:Sundance Catalog
2018/09/19 全球购物
阿巴庭院:Abba Patio
2019/06/18 全球购物
最新党员的自我评价分享
2013/11/04 职场文书
文言文形式的学生求职信
2013/12/03 职场文书
实习评语
2013/12/16 职场文书
勤俭节约演讲稿
2014/05/08 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
Python中使用Lambda函数的5种用法
2021/04/01 Python
python 爬取豆瓣网页的示例
2021/04/13 Python