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网站提速三大“软”招
Oct 09 PHP
基于php常用正则表达式的整理汇总
Jun 08 PHP
php生成zip压缩文件的方法详解
Jun 09 PHP
php中strtotime函数用法详解
Nov 15 PHP
PHP把MSSQL数据导入到MYSQL的方法
Dec 27 PHP
php读取mssql的ntext字段返回值为空的解决方法
Dec 30 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
Jan 11 PHP
PHP获取指定日期是星期几的实现方法
Nov 30 PHP
PHP实现判断数组是一维、二维或几维的方法
Feb 06 PHP
PHP基于面向对象实现的留言本功能实例
Apr 04 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 PHP
imagettftext() 失效,不起作用
Mar 09 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 session会话的安全性分析
2011/09/08 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
PHP传参之传值与传址的区别
2015/04/24 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
深入浅析php json 格式控制
2015/12/24 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
2018/04/09 PHP
表头固定(利用jquery实现原理介绍)
2012/11/08 Javascript
jQuery随机切换图片的小例子
2013/04/18 Javascript
用js实现小球的自由移动代码
2013/04/22 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
jQuery晃动层特效实现方法
2015/03/09 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
2015/07/27 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
2015/08/01 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
js实现搜索栏效果
2018/11/16 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
Python计算一个文件里字数的方法
2015/06/15 Python
彻底理解Python中的yield关键字
2019/04/01 Python
flask框架路由常用定义方式总结
2019/07/23 Python
Python数据可视化:箱线图多种库画法
2019/11/06 Python
Python散点图与折线图绘制过程解析
2019/11/30 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
Python如何绘制日历图和热力图
2020/08/07 Python
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
幼儿园实习自我鉴定
2013/12/15 职场文书
学前教育学生自荐信范文
2013/12/31 职场文书
大学生职业生涯规划书参考模板
2014/03/05 职场文书
监考失职检讨书
2015/01/26 职场文书
Python Numpy之linspace用法说明
2021/04/17 Python
springboot使用Redis作缓存使用入门教程
2021/07/25 Redis