请阅读http://sqlite.org/sqlite.html以获得更多的关于如何使用命令行程序的信息。
一旦将资料输入到数据库文件library.db中,立即运行SELECT查询以检查是否一切情况工作良好:
sqlite> select * from books;
1|The Lord Of The Rings|J.R.R. Tolkien 2|The Murders In The Rue Morgue|Edgar Allen Poe 3|Three Men In A Boat|Jerome K. Jerome 4|A Study In Scarlet|Arthur Conan Doyle 5|Alice In Wonderland|Lewis Carroll
如果你看到和上述输出一样的结果,那么你已经准备好可以出发了。
PHP和SQLite通信
现在,使用PHP和SQLite通信,生成同样的结果集然后将其格式化为HTML页面。下面是代码:
<html>
<head></head>
<body>
<?php
// set path of database file
$db =
如果所有都运行良好,那么你应该看到像下面这样的结果:
如果你记得你在第八章中所学到的,那么上述的PHP脚本应该很容易理解。如果你不理解,那么下面是一个快速的纲要:
1. 脚本以sqlite_open()函数开始,该函数接受数据库文件名称作为参数然后试图打开该文件。如果不能找到该数据库文件,那么一个以所提供的名字命名的空白数据库文件将被创建(假定脚本对于目录有写的权限)。
<?php
$db =
数据库文件library.db需要保存在不能被你的站点的访问者通过浏览器访问的地方。这意味着你需要在public_html、www或者htdocs目录之外的目录内创建该文件,该目录允许你的脚本读/写。提供Web站点主机的公司通常会在你的可见Web目录之上提供一空间,在该空间中你可以创建文件。
如果sqlite_open()执行成功,那么它会返回该文件一个句柄,该句柄存储在变量$handle中而且用于与数据库的所有的后续通信。
2. 下一步是创建查询然后使用sqlite_query()函数来执行该查询。
<?php
$query = "SELECT * FROM books";
$result = sqlite_query($handle, $query) or die("Error in query: ".sqlite_error_string(sqlite_last_error($handle)));
?>
该函数也需要两个参数:数据库句柄和查询字符串。函数根据查询是否成功而返回真或假;如果出现失败,sqlite_error_string()和sqlite_last_e