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

发布时间 - 2026-01-11 01:56:31    点击率:

本文实例讲述了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基于pdo操作数据库技巧总结》、《php+Oracle数据库程序设计技巧总结》、《PHP+MongoDB数据库操作技巧大全》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

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


# PHP  # 操作  # SQLite  # 数据库类  # PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】  # php使用pdo连接sqlite3的配置示例  # php封装db类连接sqlite3数据库的方法实例  # thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)  # PHP+sqlite数据库操作示例(创建/打开/插入/检索)  # 分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html  # PHP实现的sqlite数据库连接类  # php读取sqlite数据库入门实例代码  # PHP使用PDO操作sqlite数据库应用案例  # 程序设计  # 操作技巧  # 数据库管理系统  # 相关内容  # 三大  # 感兴趣  # 给大家  # 如果没有  # 只需要  # 都快  # 提供一个  # 两款  # 建立一个  # 更多关于  # 重新启动  # 解决办法  # 可能出现  # 所述  # 开源  # 世界著名 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  bing浏览器学术搜索入口_bing学术文献检索地址  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  如何快速启动建站代理加盟业务?  如何用PHP快速搭建CMS系统?  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  Laravel怎么连接多个数据库_Laravel多数据库连接配置  Laravel如何处理表单验证?(Requests代码示例)  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  如何在宝塔面板创建新站点?  装修招标网站设计制作流程,装修招标流程?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  米侠浏览器网页背景异常怎么办 米侠显示修复  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  node.js报错:Cannot find module &#39;ejs&#39;的解决办法  如何快速搭建FTP站点实现文件共享?  微信小程序 input输入框控件详解及实例(多种示例)  香港服务器网站推广:SEO优化与外贸独立站搭建策略  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  Laravel如何使用Blade组件和插槽?(Component代码示例)  如何在阿里云香港服务器快速搭建网站?  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  详解jQuery中的事件  如何在IIS中新建站点并配置端口与物理路径?  Laravel模型事件有哪些_Laravel Model Event生命周期详解  黑客如何通过漏洞一步步攻陷网站服务器?  如何在阿里云高效完成企业建站全流程?  如何用JavaScript实现文本编辑器_光标和选区怎么处理  独立制作一个网站多少钱,建立网站需要花多少钱?  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  JavaScript数据类型有哪些_如何准确判断一个变量的类型  深圳网站制作培训,深圳哪些招聘网站比较好?  大连网站制作公司哪家好一点,大连买房网站哪个好?  三星、SK海力士获美批准:可向中国出口芯片制造设备  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  如何在 React 中条件性地遍历数组并渲染元素  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  Laravel怎么调用外部API_Laravel Http Client客户端使用  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录