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 相关文章推荐
Chrome Web App开发小结
Sep 04 PHP
php使用date和strtotime函数输出指定日期的方法
Nov 14 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
Jan 20 PHP
php简单socket服务器客户端代码实例
May 18 PHP
PHP封装的HttpClient类用法实例
Jun 17 PHP
php实现的数字验证码及数字运算验证码
Jul 30 PHP
CI框架常用函数封装实例
Nov 21 PHP
PHP并发查询MySQL的实例代码
Aug 09 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
Aug 15 PHP
php workerman定时任务的实现代码
Dec 23 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
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中一些可能会被忽略的问题
2013/06/21 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
2014/08/08 PHP
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
PHP网站常见安全漏洞,及相应防范措施总结
2021/03/01 PHP
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
JavaScript按位运算符的应用简析
2014/02/04 Javascript
JQuery实现表格动态增加行并对新行添加事件
2014/07/30 Javascript
javascript实现日期格式转换
2014/12/16 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
比较常见的javascript中定义函数的区别
2015/11/09 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
关于vue.js v-bind 的一些理解和思考
2017/06/06 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
Nodejs 和 Electron ubuntu下快速安装过程
2018/05/04 NodeJs
微信小程序的线程架构【推荐】
2019/05/14 Javascript
express框架中使用jwt实现验证的方法
2019/08/25 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
微信小程序自定义联系人弹窗
2020/05/26 Javascript
JavaScript判断数据类型有几种方法及区别介绍
2020/09/02 Javascript
微信小程序实现天气预报功能(附源码)
2020/12/10 Javascript
Python及PyCharm下载与安装教程
2017/11/18 Python
python+PyQT实现系统桌面时钟
2020/06/16 Python
pytorch GAN生成对抗网络实例
2020/01/10 Python
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
工程监理应届生求职信
2013/11/09 职场文书
保卫钓鱼岛口号
2014/06/20 职场文书
大学生学雷锋活动总结
2014/06/26 职场文书
企业公益活动策划方案
2014/08/24 职场文书
买房子个人收入证明
2014/10/12 职场文书
留学推荐信中文范文
2015/03/26 职场文书
小组口号霸气押韵
2015/12/24 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python