PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
发布时间 - 2026-01-11 01:58:55 点击率:次本文实例讲述了PHP基于PDO实现的SQLite操作类。分享给大家供大家参考,具体如下:

直接代码:
注意:一定要写好数据库保存路径
<?php
// sqlite分页类
class SqliteDB{
public function __construct(){
// 初始化数据库,并且连接数据库 数据库配置
$this->db = new PDO('sqlite:'.dirname(__FILE__).'\log.db');
$this->table_name=$tab;
$this->tab_init();
}
public function tab_init()
{
# 表初始化,创建表
$this->db->exec("CREATE TABLE log(
id integer PRIMARY KEY autoincrement,
urls varchar(200),
ip varchar(200),
datetimes datetime default (datetime('now', 'localtime'))
)");
}
public function insert($tab_name,$key_list,$value_list)
{
// echo "INSERT INTO ".$tab_name." (".$key_list.") values(".$value_list.")";
$result=$this->db->exec("INSERT INTO ".$tab_name." (".$key_list.") values(".$value_list.")");
if (!$result) {
return false;
}
// echo "{{{INSERT INTO ".$tab_name." (".$key_list.") values(".$value_list.")}}}}";
$res=$this->db->beginTransaction();//事务回gun
}
public function total($tab_name,$tj='')//求总记录数目
{
$sth = $this->db->prepare('SELECT count(id) as c FROM '.$tab_name.' '.$tj);
$sth->execute();
$result = $sth->fetchAll();
return $result[0]['c'];
}
public function update()
{
# 修改
}
function delete($value='')
{
# 删除
}
public function query($tab_name,$tj='')//表名称和条件
{
$sth = $this->db->prepare('SELECT * FROM '.$tab_name.' '.$tj);
// echo 'SELECT * FROM '.$tab_name.' '.$tj;
$sth->execute();
$result = $sth->fetchAll();
return $result;
}
}
// $db=new SqliteDB();
// $res=$db->insert('log','ip,urls,datetimes','"127.0.0.1","www.baidu.com","2012-12-12 00:00:00"');//添加案例
// $res=$db->query('log');//查询案例
// $res=$db->total('log');//查询案例
// print_r($res);
// foreach ($res as $key => $row) {
// echo $row['urls'];
// }
?>
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《php+Oracle数据库程序设计技巧总结》、《PHP+MongoDB数据库操作技巧大全》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
# PHP
# PDO
# SQLite
# 操作类
# PHP5中使用PDO连接数据库的方法
# PHP中PDO连接数据库中各种DNS设置方法小结
# ThinkPHP框架基于PDO方式连接数据库操作示例
# PHP实现的pdo连接数据库并插入数据功能简单示例
# PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
# php中在PDO中使用事务(Transaction)
# php下pdo的mysql事务处理用法实例
# php使用PDO事务配合表格读取大量数据插入操作实现方法
# php PDO实现的事务回滚示例
# php的PDO事务处理机制实例分析
# php pdo连接数据库操作示例
# 程序设计
# 操作技巧
# 相关内容
# 感兴趣
# 给大家
# 分页
# 更多关于
# 所述
# 写好
# 面向对象
# 连接数据库
# 讲述了
# tab_init
# tab
# CREATE
# exec
# table_name
# dirname
# db
# log
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Linux安全能力提升路径_长期防护思维说明【指导】
Laravel如何配置任务调度?(Cron Job示例)
Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】
如何快速上传自定义模板至建站之星?
PHP 500报错的快速解决方法
Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理
如何用搬瓦工VPS快速搭建个人网站?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南
如何在云主机快速搭建网站站点?
Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
Laravel如何使用查询构建器?(Query Builder高级用法)
PHP正则匹配日期和时间(时间戳转换)的实例代码
Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验
装修招标网站设计制作流程,装修招标流程?
高端网站建设与定制开发一站式解决方案 中企动力
Python正则表达式进阶教程_复杂匹配与分组替换解析
如何做网站制作流程,*游戏网站怎么搭建?
深圳网站制作的公司有哪些,dido官方网站?
西安专业网站制作公司有哪些,陕西省建行官方网站?
如何快速生成橙子建站落地页链接?
JavaScript模板引擎Template.js使用详解
如何快速上传建站程序避免常见错误?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
WEB开发之注册页面验证码倒计时代码的实现
Laravel怎么调用外部API_Laravel Http Client客户端使用
Laravel如何使用模型观察者?(Observer代码示例)
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
linux写shell需要注意的问题(必看)
Laravel如何编写单元测试和功能测试?(PHPUnit示例)
Laravel如何集成Inertia.js与Vue/React?(安装配置)
Laravel如何使用Blade组件和插槽?(Component代码示例)
Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制
如何自定义建站之星模板颜色并下载新样式?
高端云建站费用究竟需要多少预算?
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南
Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
javascript中对象的定义、使用以及对象和原型链操作小结
Laravel如何实现API速率限制?(Rate Limiting教程)
想要更高端的建设网站,这些原则一定要坚持!
Python图片处理进阶教程_Pillow滤镜与图像增强
Laravel中的withCount方法怎么高效统计关联模型数量
Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】
php做exe能调用系统命令吗_执行cmd指令实现方式【详解】

