或者你的数据库文件是否存在。那么有了这个基本操作,你就能够考虑使用更复杂的操作和SQL来操作它,让它帮你管理信息,你可以做一个留言本,或者做一个CMS系统,我想都是没有问题的。 2. 使用PHP建立数据库并且操作
如果你没有任何sqlite.exe之类的工具,那么你也能够通过php来创建一个sqlite数据库,并且对它进行管理。 其实通过sqlite.exe程序建立的数据库,内容是空的,其实只有后来等创建表,添加数据以后,数据库文件才有,那么我们是不是能够手工添加一个文件,比如一个空的 test.db 文件,并且对它进行操作。这是完全可以,下面我们就使用PHP程序来完成创建一个数据库,并且执行简单的建立数据表,插入数据和检索数据的功能。 首先我们来看代码:(代码比较长,但比较容易理解) <?php /** * 文件:sqlite.php * 功能:对sqlite数据库的处理 * 作者:heiyeluren * 时间:2005-8-5 */ define("LN", __LINE__);//行号 define("FL", __FILE__);//当前文件 define("DEBUG", 0);//调试开关 $db_name = "heiyeluren.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 test")) { exit(error_code(-3, LN)); } if (!sqlite_query($db, "CREATE TABLE test (id integer primary key,pid integer,name varchar(10) UNIQUE)")) { exit(error_code(-3, LN)); } //插入一条数据 if (!sqlite_query($db, " INSERT INTO test (name) VALUES (''''heiyeluren'''') ")) { exit(error_code(-4, LN)); } //把数据检索出来 if (!($result = sqlite_query($db, "SELECT * FROM test"))) { exit(error_code(-5, LN)); } //获取检索数据并显示 while ($array = sqlite_fetch_array($result)) { echo "ID: ". $array[id] ."<br>Name: ". $array[name] ; } /* 错误信息代码函数 */ 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; } ?> 如果你操作无误的话,那么程序最后输出: ID: 1 Name: heiyeluren 我们以上的程序包括了比较完整的功能,有调试、异常处理、存取数据库等功能,算是一个简单应用。如果你有兴趣也可以进行扩展。
* 结束: 我们基本的操作就讲到这里,以后有空我会把内容补全。如果大家有兴趣可以去研究一下,也许你的个人主页就需要这样的小型数据库来帮助你。 * 参考文档: http://www.donews.net/limodou/archive/2004/03/21/7997.aspx http://www.linuxsir.org/bbs/showthread.php?p=1213668#post1213668
* SQLite资源 官方网站:http://www.sqlite.org SQL语法: http://www.sqlite.org/lang.html 开发文档:http://www.sqlite.org/docs.html 常见问题:http://www.sqlite.org/faq.html 下载地址:http://www.sqlite.org/download.html Author: heiyeluren Date: 2005-8-5
上一页 [1] [2] [MySql]PHP存取 Mysql 数据乱码终极解决方案 [Web开发]PHP提示Notice: Undefined variable的解决办法 [Web开发]PHP 大小写函数 [Web开发]PHP的sleep函数关闭窗口后是否继续运行? [Web开发]教你如何在PHP开启gzip页面压缩实例介绍 [Web开发]PHP过滤HTML字符串的常用函数使用方法介绍 [Web开发]PHP采集程序常用函数大全 [Web开发]用PHP实现Javascript的escape(),unescape()的方法 [Web开发]常见的PHP截取字符串函数整理 [系统软件]突破Windows 2003 PHP服务器的新思路
|