本文实例讲述了PHP+sqlite数据库操作的方法。分享给大家供大家参考,具体如下:
SQLite是一款轻型的数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非 常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相 结合,比如Tcl、PHP、Java等,还有ODBC接口,同样比起MySQL、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理 速度比他们都快。
PHP 5开始不再默认支持Mysql,而是默认支持SQLite,可见它的影响力多么大,所以如果你想做SQLite的PHP开发,建议你使用PHP 5.0.0以上版本。
下面是使用sqlite的一个示例
首先可以在目录下新建一个upload.db的空文件
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
|
<?php
define( "LN" , __LINE__ ); //行号
define( "FL" , __FILE__ ); //当前文件
define( "DEBUG" , 0); //调试开关
$db_name = "upload.db" ;
//创建数据库文件,文件内容为空
if (! file_exists ( $db_name )) {
if (!( $fp = fopen ( $db_name , "w+" ))) {
exit (error_code(-1, LN));
}
fclose( $fp );
}
//打开数据库文件
if (!( $db = sqlite_open( $db_name ))) {
exit (error_code(-2, LN));
}
//产生数据表结构
if (!sqlite_query( $db , "DROP TABLE uploads" )) {
exit (error_code(-3, LN));
}
if (!sqlite_query( $db , "CREATE TABLE uploads (id integer primary key, file_name varchar(200) UNIQUE, make_time integer)" )) {
exit (error_code(-3, LN));
}
//插入一条数据
if (!sqlite_query( $db , " INSERT INTO uploads (file_name, make_time) VALUES ('upload/111.data','" .time(). "') " )) {
exit (error_code(-4, LN));
}
//把数据检索出来
if (!( $result = sqlite_query( $db , "SELECT * FROM uploads" ))) {
exit (error_code(-5, LN));
}
//获取检索数据并显示
while ( $array = sqlite_fetch_array( $result )) {
echo "ID: " . $array [file_name] . "<br>: " . $array [make_time] ;
}
/* 错误信息代码函数 */
function error_code( $code , $line_num , $debug =DEBUG)
{
if ( $code <-6 || $code >-1) {
return false;
}
switch ( $code ) {
case -1: $errmsg = "Create database file error." ;
break ;
case -2: $errmsg = "Open sqlite database file failed." ;
break ;
case -3: $errmsg = "Create table failed, table already exist." ;
break ;
case -4: $errmsg = "Insert data failed." ;
break ;
case -5: $errmsg = "Query database data failed." ;
break ;
case -6: $errmsg = "Fetch data failed." ;
break ;
case -7: $errmsg = "" ;
break ;
default : $errmsg = "Unknown error." ;
}
$m = "<b>[ Error ]</b><br>File: " . basename (FL) . " <br>Line: " . LN . "<br>Mesg: " . $errmsg . "" ;
if (! $debug ) {
( $m = $errmsg );
}
return $m ;
}
?>
|
希望本文所述对大家PHP程序设计有所帮助。