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