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将任何格式视频转为flv的代码
Sep 03 PHP
PHP实现获取图片颜色值的方法
Jul 11 PHP
php实现用于验证所有类型的信用卡类
Mar 24 PHP
php获取网站百度快照日期的方法
Jul 29 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
Nov 17 PHP
php获取ip及网址的简单方法(必看)
Apr 01 PHP
Laravel多用户认证系统示例详解
Mar 13 PHP
原生php实现excel文件读写的方法分析
Apr 25 PHP
PHP实现PDO操作mysql存储过程示例
Feb 13 PHP
Laravel5.5 动态切换多语言的操作方式
Oct 25 PHP
PHP中关于php.ini参数优化详解
Feb 28 PHP
PHP实现考试倒计时功能代码
Apr 16 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 保留小数点
2009/04/21 PHP
php实现的Cookies操作类实例
2014/09/24 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
PHP根据key删除数组中指定的元素
2019/02/28 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
javascript 写的一个简单的timer
2009/07/30 Javascript
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
jQuery+AJAX实现网页无刷新上传
2015/02/22 Javascript
jQuery()方法的第二个参数详解
2015/04/29 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
vue mounted组件的使用
2018/06/18 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
2018/11/01 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
2019/11/04 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
python3.0 字典key排序
2008/12/24 Python
Python入门教程之运算符与控制流
2016/08/17 Python
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
Python实现桌面翻译工具【新手必学】
2020/02/12 Python
浅谈Python中os模块及shutil模块的常规操作
2020/04/03 Python
Python3 搭建Qt5 环境的方法示例
2020/07/16 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
戴森香港官方网站:Dyson香港
2021/02/11 全球购物
介绍一下JNDI的基本概念
2013/07/26 面试题
司机岗位职责范本
2015/04/10 职场文书
借条如何写
2015/05/26 职场文书
文案策划岗位个人自我评价(范文)
2019/08/08 职场文书
Python 实现Mac 屏幕截图详解
2021/10/05 Python