本文实例讲述了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程序设计有所帮助。