PHP+sqlite数据库操作示例(创建/打开/插入/检索)
本文实例讲述了PHP+sqlite数据库操作的方法。分享给大家供大家参考,具体如下:
SQLite是一款轻型的数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java等,还有ODBC接口,同样比起MySQL、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。
PHP5开始不再默认支持Mysql,而是默认支持SQLite,可见它的影响力多么大,所以如果你想做SQLite的PHP开发,建议你使用PHP5.0.0以上版本。
下面是使用sqlite的一个示例
首先可以在目录下新建一个upload.db的空文件
<?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,"DROPTABLEuploads")){
exit(error_code(-3,LN));
}
if(!sqlite_query($db,"CREATETABLEuploads(idintegerprimarykey,file_namevarchar(200)UNIQUE,make_timeinteger)")){
exit(error_code(-3,LN));
}
//插入一条数据
if(!sqlite_query($db,"INSERTINTOuploads(file_name,make_time)VALUES('upload/111.data','".time()."')")){
exit(error_code(-4,LN));
}
//把数据检索出来
if(!($result=sqlite_query($db,"SELECT*FROMuploads"))){
exit(error_code(-5,LN));
}
//获取检索数据并显示
while($array=sqlite_fetch_array($result)){
echo"ID:".$array[file_name]."<br>:".$array[make_time];
}
/*错误信息代码函数*/
functionerror_code($code,$line_num,$debug=DEBUG)
{
if($code<-6||$code>-1){
returnfalse;
}
switch($code){
case-1:$errmsg="Createdatabasefileerror.";
break;
case-2:$errmsg="Opensqlitedatabasefilefailed.";
break;
case-3:$errmsg="Createtablefailed,tablealreadyexist.";
break;
case-4:$errmsg="Insertdatafailed.";
break;
case-5:$errmsg="Querydatabasedatafailed.";
break;
case-6:$errmsg="Fetchdatafailed.";
break;
case-7:$errmsg="";
break;
default:$errmsg="Unknownerror.";
}
$m="<b>[Error]</b><br>File:".basename(FL)."<br>Line:".LN."<br>Mesg:".$errmsg."";
if(!$debug){
($m=$errmsg);
}
return$m;
}
?>
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《PHP+MongoDB数据库操作技巧大全》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。