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

本文实例讲述了PHP基于PDO实现的sqlite操作类。分享给大家供大家参考,具体如下:

直接代码

注意:一定要写好数据库保存路径

PHP;"> 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程序设计有所帮助。

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...