作者热门文章
- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本文实例讲述了PHP基于PDO实现的SQLite操作类。分享给大家供大家参考,具体如下:
直接代码:
注意:一定要写好数据库保存路径 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
<?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基于PDO实现的SQLite操作类【包含增删改查及事务等操作】的文章就讲到这里了,如果你想了解更多关于PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我是一名优秀的程序员,十分优秀!