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&amp;&amp;mysql)三
Oct 09 PHP
PHP防注入安全代码
Apr 09 PHP
php 获取mysql数据库信息代码
Mar 12 PHP
php产生随机数的两种方法实例代码 输出随机IP
Apr 08 PHP
fleaphp常用方法分页之Pager使用方法
Apr 23 PHP
php生成随机颜色的方法
Nov 13 PHP
PHP之正则表达式捕获组与非捕获组(详解)
Jul 29 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
Jan 07 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
Aug 02 PHP
thinkphp5 模型实例化获得数据对象的教程
Oct 18 PHP
Yii框架自定义数据库操作组件示例
Nov 11 PHP
PHPstorm启用自动换行的方法详解(IDE)
Sep 17 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中的闭包(匿名函数)浅析
2015/02/07 PHP
windows平台中配置nginx+php环境
2015/12/06 PHP
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
jQuery中选择器的基础使用教程
2016/05/23 Javascript
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
Angularjs上传图片实例详解
2017/08/06 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
详解VueJs中的V-bind指令
2018/05/03 Javascript
vue使用自定义icon图标的方法
2018/05/14 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
2019/04/10 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
Python中的__new__与__init__魔术方法理解笔记
2014/11/08 Python
Python的SimpleHTTPServer模块用处及使用方法简介
2018/01/22 Python
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
Python 使用 prettytable 库打印表格美化输出功能
2019/12/26 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
2020/02/17 Python
Python多线程threading创建及使用方法解析
2020/06/17 Python
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
你的自行车健身专家:FaFit24
2016/11/16 全球购物
房产转让协议书
2014/04/11 职场文书
签约仪式策划方案
2014/06/02 职场文书
中学生2014国庆节演讲稿:不屈的民族
2014/09/21 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
乡镇保密工作承诺书
2015/05/04 职场文书
经典励志格言:每日一句,让你每天充满能量
2019/08/16 职场文书
Python实现视频中添加音频工具详解
2021/12/06 Python