本文实例讲述了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的空文件
PHP;">
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] ."
: ". $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 = "[ Error ]
File: ". basename(FL) ."
Line: ". LN ."
Mesg: ". $errmsg .""; if (!$debug) { ($m = $errmsg); } return $m; } ?>
: ". $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 = "[ Error ]
File: ". basename(FL) ."
Line: ". LN ."
Mesg: ". $errmsg .""; if (!$debug) { ($m = $errmsg); } return $m; } ?>
更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《》
希望本文所述对大家PHP程序设计有所帮助。