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版
Apr 20 PHP
php存储过程调用实例代码
Feb 03 PHP
深入PHP FTP类的详解
Jun 13 PHP
解析zend Framework如何自动加载类
Jun 28 PHP
php输入流php://input使用示例(php发送图片流到服务器)
Dec 25 PHP
php中实现精确设置session过期时间的方法
Jul 17 PHP
PHP实现ftp上传文件示例
Aug 21 PHP
php浏览历史记录的方法
Mar 10 PHP
php实现socket推送技术的示例
Dec 20 PHP
详解thinkphp中的volist标签
Jan 15 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
May 28 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
May 13 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学习之整理字符串
2011/04/17 PHP
php面向对象 字段的声明与使用
2012/06/14 PHP
PHP批量生成静态HTML的简单原理和方法
2014/04/20 PHP
PHP中spl_autoload_register()和__autoload()区别分析
2014/05/10 PHP
Yii使用smsto短信接口的函数demo示例
2016/07/13 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
javascript css float属性的特殊写法
2008/11/13 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
浅谈javascript中call()、apply()、bind()的用法
2015/04/20 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
如何在JavaScript中谨慎使用代码注释
2019/06/21 Javascript
深入浅出vue图片路径的实现
2019/09/04 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
Python中的localtime()方法使用详解
2015/05/22 Python
Python数据类型学习笔记
2016/01/13 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
python调用staf自动化框架的方法
2018/12/26 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
python为QT程序添加图标的方法详解
2020/03/09 Python
PyQt5实现简单的计算器
2020/05/30 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
中国旅游网站:同程旅游
2016/09/11 全球购物
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
创业计划书模版
2014/02/05 职场文书
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
学前班幼儿评语大全
2014/12/29 职场文书
2015年安全月活动总结
2015/03/26 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python