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代码
Mar 08 PHP
php实现mysql数据库备份类
Mar 20 PHP
php中使用__autoload()自动加载未定义类的实现代码
Feb 06 PHP
深入PHP FTP类的详解
Jun 13 PHP
PHP中的str_repeat函数在JavaScript中的实现
Sep 16 PHP
php读取3389的脚本
May 06 PHP
THINKPHP内容分页代码分享
Jan 14 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
Mar 24 PHP
PHP可变变量学习小结
Nov 29 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
Feb 26 PHP
php生成二维码图片方法汇总
Dec 17 PHP
微信公众号OAuth2.0网页授权问题浅析
Jan 21 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 多线程操作代码实例
2015/05/13 PHP
PHP实现过滤各种HTML标签
2015/05/17 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
php实现微信发红包
2015/12/05 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
TBCompressor js代码压缩
2011/01/05 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
javascript设计模式之module(模块)模式
2016/08/19 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
微信小程序 下拉菜单简单实例
2017/04/13 Javascript
基于js中document.cookie全面解析
2017/09/14 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
BootStrap模态框闪退问题实例代码详解
2018/12/10 Javascript
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
python使用Tkinter显示网络图片的方法
2015/04/24 Python
浅析使用Python操作文件
2017/07/31 Python
python深度优先搜索和广度优先搜索
2018/02/07 Python
Python中文件的写入读取以及附加文字方法
2019/01/23 Python
OpenCV搞定腾讯滑块验证码的实现代码
2019/05/18 Python
Python3操作读写CSV文件使用包过程解析
2020/04/10 Python
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
浅谈Html5移动端ios/Android兼容性总结
2018/06/01 HTML / CSS
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
UNDONE手表官网:世界领先的定制手表品牌
2018/11/13 全球购物
师范生自荐信范文
2013/10/06 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android
Spring中的@Transactional的工作原理
2022/06/05 Java/Android