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 相关文章推荐
mysql5详细安装教程
Jan 15 PHP
phpmyadmin MySQL 加密配置方法
Jul 05 PHP
PHP 数组遍历方法大全(foreach,list,each)
Jun 30 PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
May 25 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
Mar 05 PHP
php实现的递归提成方案实例
Nov 14 PHP
浅析Yii2缓存的使用
May 10 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
May 30 PHP
thinkPHP简单实现多个子查询语句的方法
Dec 05 PHP
总结一些PHP中好用但又容易忽略的小知识
Jun 02 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
Apr 20 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 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
用文本文件制作留言板提示(下)
2006/10/09 PHP
程序员编程十条戒律
2009/07/09 PHP
php数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
解析php类的注册与自动加载
2013/07/05 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
javascript json2 使用方法
2010/03/16 Javascript
用jquery生成二级菜单的实例代码
2013/06/24 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
2017/06/13 Javascript
package.json文件配置详解
2017/06/15 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
关于Python中浮点数精度处理的技巧总结
2017/08/10 Python
分析python切片原理和方法
2017/12/19 Python
pandas string转dataframe的方法
2018/04/11 Python
python框架中flask知识点总结
2018/08/17 Python
Python字符串的一些操作方法总结
2019/06/10 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
基于python实现把图片转换成素描
2019/11/13 Python
python实现字典嵌套列表取值
2019/12/16 Python
Python基础教程(一)——Windows搭建开发Python开发环境
2020/07/20 Python
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
英国布鲁姆精品店:Bloom Boutique
2018/03/01 全球购物
办理生育手续介绍信
2014/01/14 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
党员干部承诺书
2014/03/25 职场文书
公休请假条
2014/04/11 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/09/30 职场文书
酒店辞职书怎么写
2015/02/26 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
2015年共青团工作总结
2015/05/15 职场文书
中国合伙人观后感
2015/06/02 职场文书
初一数学教学反思
2016/02/17 职场文书
python数字图像处理实现图像的形变与缩放
2022/06/28 Python