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 'ejs'的解决办法
如何快速搭建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微博登录

