php教程

超轻量级php框架startmvc

PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】

更新时间:2020-03-21 08:26:04 作者:startmvc
本文实例讲述了PHP基于PDO实现的SQLite操作类。分享给大家供大家参考,具体如下:直接代码

本文实例讲述了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 PDO SQLite 操作类