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代码
Aug 08 PHP
PHP 函数执行效率的小比较
Oct 17 PHP
php !function_exists(&quot;T7FC56270E7A70FA81A5935B72EACBE29&quot;))代码解密
Jan 07 PHP
php下将多个数组合并成一个数组的方法与实例代码
Feb 03 PHP
php curl模拟post请求小实例
Nov 13 PHP
php中使用array_filter()函数过滤空数组的实现代码
Aug 19 PHP
php正则匹配html中带class的div并选取其中内容的方法
Jan 13 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
Oct 14 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
Mar 28 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
May 09 PHP
关于PHP中interface的用处详解
Jul 26 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
一个目录遍历函数
2006/10/09 PHP
用PHP书写安全的脚本代码
2012/02/05 PHP
php网上商城购物车设计代码分享
2012/02/15 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
JavaScript 保存数组到Cookie的代码
2010/04/14 Javascript
jQuery EasyUI 的EasyLoader功能介绍
2010/09/12 Javascript
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
js加强的经典分页实例
2013/03/15 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
利用transition实现文字上下抖动的效果
2017/01/21 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
对Vue beforeRouteEnter 的next执行时机详解
2018/08/25 Javascript
详解vue-cli项目开发/生产环境代理实现跨域请求
2019/07/23 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
js实现图片无缝循环轮播
2019/10/28 Javascript
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python下如何查询CS反恐精英的服务器信息
2017/01/17 Python
opencv python统计及绘制直方图的方法
2019/01/21 Python
Python根据成绩分析系统浅析
2019/02/11 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
python、PyTorch图像读取与numpy转换实例
2020/01/13 Python
python excel和yaml文件的读取封装
2021/01/12 Python
新西兰廉价汽车租赁:Snap Rentals
2018/09/14 全球购物
心得体会范文
2014/01/04 职场文书
小组口号大全
2014/06/09 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
辞旧迎新演讲稿
2014/09/15 职场文书
习总书记三严三实学习心得体会
2014/10/13 职场文书
教师党员学习十八届四中全会思想汇报
2014/11/03 职场文书
情人节活动总结范文
2015/02/05 职场文书
2015年车间管理工作总结
2015/07/23 职场文书
婚宴新郎致辞
2015/07/28 职场文书
Html5获取用户当前位置的几种方式
2022/01/18 HTML / CSS