PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
本文实例讲述了PHP基于PDO实现的SQLite操作类。分享给大家供大家参考,具体如下:
直接代码:
注意:一定要写好数据库保存路径
db=newPDO('sqlite:'.dirname(__FILE__).'\log.db'); $this->table_name=$tab; $this->tab_init(); } publicfunctiontab_init() { #表初始化,创建表 $this->db->exec("CREATETABLElog( idintegerPRIMARYKEYautoincrement, urlsvarchar(200), ipvarchar(200), datetimesdatetimedefault(datetime('now','localtime')) )"); } publicfunctioninsert($tab_name,$key_list,$value_list) { //echo"INSERTINTO".$tab_name."(".$key_list.")values(".$value_list.")"; $result=$this->db->exec("INSERTINTO".$tab_name."(".$key_list.")values(".$value_list.")"); if(!$result){ returnfalse; } //echo"{{{INSERTINTO".$tab_name."(".$key_list.")values(".$value_list.")}}}}"; $res=$this->db->beginTransaction();//事务回gun } publicfunctiontotal($tab_name,$tj='')//求总记录数目 { $sth=$this->db->prepare('SELECTcount(id)ascFROM'.$tab_name.''.$tj); $sth->execute(); $result=$sth->fetchAll(); return$result[0]['c']; } publicfunctionupdate() { #修改 } functiondelete($value='') { #删除 } publicfunctionquery($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=newSqliteDB(); //$res=$db->insert('log','ip,urls,datetimes','"127.0.0.1","www.baidu.com","2012-12-1200:00:00"');//添加案例 //$res=$db->query('log');//查询案例 //$res=$db->total('log');//查询案例 //print_r($res); //foreach($resas$key=>$row){ //echo$row['urls']; //} ?>
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《php+Oracle数据库程序设计技巧总结》、《PHP+MongoDB数据库操作技巧大全》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。