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指令实现方式【详解】