PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】


Posted in PHP onJune 21, 2017

本文实例讲述了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 相关文章推荐
基于PHP与XML的PDF文档生成技术
Oct 09 PHP
PHP取整数函数常用的四种方法小结
Jul 05 PHP
浅谈php中mysql与mysqli的区别分析
Jun 10 PHP
php实现查询百度google收录情况(示例代码)
Aug 02 PHP
php数组去重复数据示例
Feb 25 PHP
destoon实现商铺管理主页设置增加新菜单的方法
Jun 26 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
Jan 18 PHP
yii2实现 &quot;上一篇,下一篇&quot; 功能的代码实例
Feb 04 PHP
PHP简单验证码功能机制实例详解
Mar 27 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
Dec 03 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
Apr 06 PHP
阿里云服务器搭建Php+Apache运行环境的详细过程
May 15 PHP
老生常谈PHP面向对象之标识映射
Jun 21 #PHP
PHP封装的PDO数据库操作类实例
Jun 21 #PHP
PHP基于ORM方式操作MySQL数据库实例
Jun 21 #PHP
php 猴子摘桃的算法
Jun 20 #PHP
详解php框架Yaf路由重写
Jun 20 #PHP
PHP简单计算两个时间差的方法示例
Jun 20 #PHP
php实现的错误处理封装类实例
Jun 20 #PHP
You might like
php 远程图片保存到本地的函数类
2008/12/08 PHP
php 获取完整url地址
2008/12/20 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
php中利用explode函数分割字符串到数组
2014/02/08 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
利用PHP如何实现Socket服务器
2015/09/23 PHP
学习php设计模式 php实现装饰器模式(decorator)
2015/12/07 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
PHP 自动加载类原理与用法实例分析
2020/04/14 PHP
学习YUI.Ext 第七天--关于View&amp;JSONView
2007/03/10 Javascript
jquery 防止表单重复提交代码
2010/01/21 Javascript
js中if语句的几种优化代码写法
2011/03/12 Javascript
jquery $(&quot;#variable&quot;) 循环改变variable的值示例
2014/02/23 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
2015/09/17 Javascript
JS实现520 表白简单代码
2018/05/21 Javascript
bootstrap table实现横向合并与纵向合并
2019/07/18 Javascript
p5.js实现故宫橘猫赏秋图动画
2019/10/23 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
Html5页面上如何禁止手机虚拟键盘弹出
2020/03/19 HTML / CSS
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
自荐信包含哪些内容
2013/10/30 职场文书
历史专业个人求职信分享
2013/12/20 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
《雨霖铃》教学反思
2014/02/22 职场文书
《金孔雀轻轻跳》教学反思
2014/04/20 职场文书
公司门卫岗位职责范本
2014/07/08 职场文书
初中团支书竞选稿
2015/11/21 职场文书
《司马光》教学反思
2016/02/22 职场文书
Pytorch 如何实现常用正则化
2021/05/27 Python