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入门学习知识点四 PHP正则表达式基本应用
Jul 14 PHP
php 获取SWF动画截图示例代码
Feb 10 PHP
使用CodeIgniter的类库做图片上传
Jun 12 PHP
PHP中的reflection反射机制测试例子
Aug 05 PHP
PHP获取数组中重复最多的元素的实现方法
Nov 11 PHP
实现PHP+Mysql无限分类的方法汇总
Mar 02 PHP
PHP实现的浏览器检查类
Apr 11 PHP
Zend Framework入门教程之Zend_View组件用法示例
Dec 09 PHP
php操作access数据库的方法详解
Feb 22 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
PHP时间函数使用详解
Mar 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
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
PHP使用ob_start生成html页面的方法
2014/11/07 PHP
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
PDO::exec讲解
2019/01/28 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
Knockout自定义绑定创建方法
2015/12/26 Javascript
微信小程序 设置启动页面的两种方法
2017/03/09 Javascript
利用jquery如何从json中读取数据追加到html中
2017/12/01 jQuery
setTimeout时间设置为0详细解析
2018/03/13 Javascript
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
微信小程序登录session的使用
2019/03/17 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
TensorFlow实现创建分类器
2018/02/06 Python
python 列表删除所有指定元素的方法
2018/04/19 Python
python 美化输出信息的实例
2018/10/15 Python
Python给图像添加噪声具体操作
2019/03/03 Python
python使用thrift教程的方法示例
2019/03/21 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
python之随机数函数的实现示例
2020/12/30 Python
使用Python封装excel操作指南
2021/01/29 Python
详解如何将 Canvas 绘制过程转为视频
2021/01/25 HTML / CSS
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
波兰香水和化妆品购物网站:Notino.pl
2017/11/07 全球购物
4s店总经理岗位职责
2013/12/31 职场文书
回门宴答谢词
2014/01/13 职场文书
事业单位考核材料
2014/05/21 职场文书
留守儿童工作方案
2014/06/02 职场文书
法律专业大学生职业生涯规划书:向目标一步步迈进
2014/09/22 职场文书
党委班子纠正“四风”问题整改措施
2014/10/28 职场文书
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python