PHP简单操作SQLite数据库类与用法
这里为大家提供一个简洁的PHP操作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
63
64
65
66
67
68
69
70
71
72
73
|
<?php
/***
//应用举例
require_once('cls_sqlite.php');
//创建实例
$DB=new SQLite('blog.db'); //这个数据库文件名字任意
//创建数据库表。
$DB->query("create table test(id integer primary key,title varchar(50))");
//接下来添加数据
$DB->query("insert into test(title) values('泡菜')");
$DB->query("insert into test(title) values('蓝雨')");
$DB->query("insert into test(title) values('Ajan')");
$DB->query("insert into test(title) values('傲雪蓝天')");
//读取数据
print_r($DB->getlist('select * from test order by id desc'));
//更新数据
$DB->query('update test set title = "三大" where id = 9');
***/
class SQLite
{
function __construct( $file )
{
try
{
$this ->connection= new PDO( 'sqlite:' . $file );
}
catch (PDOException $e )
{
try
{
$this ->connection= new PDO( 'sqlite2:' . $file );
}
catch (PDOException $e )
{
exit ( 'error!' );
}
}
}
function __destruct()
{
$this ->connection=null;
}
function query( $sql ) //直接运行SQL,可用于更新、删除数据
{
return $this ->connection->query( $sql );
}
function getlist( $sql ) //取得记录列表
{
$recordlist = array ();
foreach ( $this ->query( $sql ) as $rstmp )
{
$recordlist []= $rstmp ;
}
return $recordlist ;
}
function Execute( $sql )
{
return $this ->query( $sql )->fetch();
}
function RecordArray( $sql )
{
return $this ->query( $sql )->fetchAll();
}
function RecordCount( $sql )
{
return count ( $this ->RecordArray( $sql ));
}
function RecordLastID()
{
return $this ->connection->lastInsertId();
}
}
?>
|
相关 PHP 配置说明:
1. 先测试 PHP 能否连接 sqlite 数据库:
建立一个php文件
1
2
3
|
<?php
$conn = sqlite_open( 'test.db' );
?>
|
测试这个文件能否正常运行。
如果没有能正常加载sqlite模块,就可能出现这样的错误:
Fatal error: Call to undefined function sqlite_open() in C:\Apache\Apache2\htdocs\test.php on line 2
解决办法如下:
2. 打开 php.ini 文件,将以下三行前面的分号删除:
1
2
3
|
;extension=php_sqlite.dll
;extension=php_pdo.dll
;extension=php_pdo_sqlite.dll
|
重新启动web服务器
/php/28033.htmlwww.phpzy.comtrue/php/28033.htmlTechArticlePHP简单操作SQLite数据库类与用法 这里为大家提供一个简洁的PHP操作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 5...
相关文章
- 暂无相关文章
今天推荐
PHP之友评论