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 相关文章推荐
新浪微博API开发简介之用户授权(PHP基础篇)
Sep 25 PHP
php中curl和file_get_content的区别
May 10 PHP
Laravel 5.0 发布 新版本特性详解
Feb 10 PHP
Laravel 5框架学习之环境与配置
Apr 08 PHP
php+curl 发送图片处理代码分享
Jul 09 PHP
详解php比较操作符的安全问题
Dec 03 PHP
PHP编写RESTful接口
Feb 23 PHP
深入分析PHP优化及注意事项
Jul 04 PHP
ThinkPHP框架分布式数据库连接方法详解
Mar 14 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
Aug 15 PHP
PHP 的Opcache加速的使用方法
Dec 29 PHP
PHP getNamespaces()函数讲解
Feb 03 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 curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
PHP环境搭建的详细步骤
2016/06/30 PHP
JavaScript实现GriwView单列全选(自写代码)
2013/05/13 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
jquery $.each()使用探讨
2013/09/23 Javascript
js倒计时抢购实例
2015/12/20 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
json的使用小结
2016/06/08 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
2016/08/17 Javascript
让编辑器支持word复制黏贴、截屏的js代码
2016/10/17 Javascript
JavaScript实现弹出广告功能
2017/03/30 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
详解ECMAScript typeof用法
2018/07/25 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
Python求两个文本文件以行为单位的交集、并集与差集的方法
2015/06/17 Python
NLTK 3.2.4 环境搭建教程
2018/09/19 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
Python数据库小程序源代码
2019/09/15 Python
python实现拼图小游戏
2020/02/22 Python
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
Android面试宝典
2013/08/06 面试题
十佳青年个人事迹材料
2014/01/28 职场文书
顶碗少年教学反思
2014/02/21 职场文书
社区创先争优承诺书
2014/08/30 职场文书
科长个人四风问题整改措施思想汇报
2014/10/13 职场文书
2014年档案管理工作总结
2014/11/17 职场文书
班主任工作实习计划
2015/01/16 职场文书
详解python字符串驻留技术
2021/05/21 Python
Web应用开发TypeScript使用详解
2022/05/25 Javascript