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程序设计有所帮助。