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 文章中的远程图片采集到本地的代码
Jul 30 PHP
php新建文件自动编号的思路与实现
Jun 27 PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
Apr 18 PHP
ThinkPHP缓存方法S()概述
Jun 13 PHP
ThinkPHP模板自定义标签使用方法
Jun 26 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
Jul 01 PHP
php获取CSS文件中图片地址并下载到本地的方法
Dec 02 PHP
使用PHP生成PDF方法详解
Jan 23 PHP
CI框架入门之MVC简单示例
Nov 21 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
May 24 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下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
php实现复制移动文件的方法
2015/07/29 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
window.parent调用父框架时 ie跟火狐不兼容问题
2009/07/30 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
2015/02/02 Javascript
window.open()实现post传递参数
2015/03/12 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
移动端日期插件Mobiscroll.js使用详解
2016/12/19 Javascript
jQuery实现两个select控件的互移操作
2016/12/22 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
jQuery选择器之表单元素选择器详解
2017/09/19 jQuery
微信小程序实现倒计时补零功能
2018/07/09 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
python实现五子棋小程序
2019/06/18 Python
用Python配平化学方程式的方法
2019/07/20 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
2020/03/24 Python
如何利用python读取micaps文件详解
2020/10/18 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
10 套华丽的CSS3 按钮小结
2012/10/03 HTML / CSS
阿玛尼美妆加拿大官方商城:Giorgio Armani Beauty加拿大
2017/10/24 全球购物
美国庭院家具购物网站:AlphaMarts
2019/04/10 全球购物
开业庆典策划方案
2014/02/18 职场文书
客户接待方案
2014/02/26 职场文书
党的群众路线教育实践活动个人对照检查材料(医生)
2014/11/05 职场文书
人代会简报
2015/07/21 职场文书
家长必看:义务教育,不得以面试 评测等名义选拔学生
2019/07/09 职场文书
《艾尔登法环》发布最新「战技」宣传片
2022/04/03 其他游戏
《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
2022/04/03 其他游戏