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+JS无限级可伸缩菜单详解(简单易懂)
Jan 02 PHP
PHP中使用crypt()实现用户身份验证的代码
Sep 05 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
Dec 29 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
Jun 20 PHP
浅析memcache启动以及telnet命令详解
Jun 28 PHP
从PHP的源码中深入了解stdClass类
Apr 18 PHP
ThinkPHP让分页保持搜索状态的方法
Jul 02 PHP
PHP按指定键值对二维数组进行排序的方法
Dec 22 PHP
php简单备份与还原MySql的方法
May 09 PHP
PHP实现非阻塞模式的方法分析
Jul 26 PHP
yii2 在控制器中验证请求参数的使用方法
Jun 19 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 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
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
2020/07/13 PHP
Javascript与vbscript数据共享
2007/01/09 Javascript
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
文字不间断滚动(上下左右)实例代码
2013/04/21 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
2015/05/09 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
vue2 全局变量的设置方法
2018/03/09 Javascript
基于Cesium绘制抛物弧线
2020/11/18 Javascript
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
Python实现的三层BP神经网络算法示例
2018/02/07 Python
mac 安装python网络请求包requests方法
2018/06/13 Python
python实现诗歌游戏(类继承)
2019/02/26 Python
通过实例解析Python return运行原理
2020/03/04 Python
python之语音识别speech模块
2020/09/09 Python
实例讲解使用CSS实现多边框和透明边框的方法
2015/09/08 HTML / CSS
Css3圆角边框制作代码
2015/11/18 HTML / CSS
英国剑桥包官网:The Cambridge Satchel Company
2016/08/01 全球购物
Hotels.com香港酒店网:你的自由行酒店订房专家
2018/01/22 全球购物
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
学前教育毕业生自荐信
2013/10/29 职场文书
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
建设工地安全标语
2014/06/07 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
Spring Cache和EhCache实现缓存管理方式
2021/06/15 Java/Android
JavaScript实现贪吃蛇游戏
2021/06/16 Javascript
pandas中对文本类型数据的处理小结
2021/11/01 Python
全面盘点MySQL中的那些重要日志文件
2021/11/27 MySQL