当前位置: 网学 > 编程文档 > PHP > 正文

php操作文件型数据库SQLite

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/17
下载{$ArticleTitle}原创论文样式
窗口中用cd命令进入到该目录然后输入‘sqlite’。你可以看到SQLite版本信息和下面的一行:
Enter ".help" for instructions

请阅读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操作文件型数据库SQLite_网学

浏览:
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号
SERVER[''DOCUMENT_ROOT'']."/../library.db";
// open database file
$handle = sqlite_open($db) or die("Could not open database");
// generate query string
$query = "SELECT * FROM books";
// execute query
$result = sqlite_query($handle, $query) or die("Error in query: ".sqlite_error_string(sqlite_last_error($handle)));
// if rows exist
if (sqlite_num_rows($result) > 0) {
// get each row as an array
// print values
echo "<table cellpadding=10 border=1>";
while($row = sqlite_fetch_array($result)) {
echo "<tr>";
echo "<td>".$row[0]."</td>";
echo "<td>".$row."</td>";
echo "<td>".$row."</td>";
echo "</tr>";
}
echo "</table>";
}
// all done
// close database file
sqlite_close($handle);
?>
</body>
</html>


如果所有都运行良好,那么你应该看到像下面这样的结果:

 


如果你记得你在第八章中所学到的,那么上述的PHP脚本应该很容易理解。如果你不理解,那么下面是一个快速的纲要:

1. 脚本以sqlite_open()函数开始,该函数接受数据库文件名称作为参数然后试图打开该文件。如果不能找到该数据库文件,那么一个以所提供的名字命名的空白数据库文件将被创建(假定脚本对于目录有写的权限)。

<?php
$db = php操作文件型数据库SQLite_网学

浏览:
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号
SERVER[''DOCUMENT_ROOT'']."/../library.db";
$handle = sqlite_open($db) or die("Could not open database");
?>


数据库文件library.db需要保存在不能被你的站点的访问者通过浏览器访问的地方。这意味着你需要在public_html、www或者htdocs目录之外的目录内创建该文件,该目录允许你的脚本读/写。提供Web站点主机的公司通常会在你的可见Web目录之上提供一空间,在该空间中你可以创建文件。 php操作文件型数据库SQLite_网学

浏览:
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号
SERVER[''DOCUMENT_ROOT'']."/.."是直接在你的可见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

  • 上一篇资讯: php面向对象oop
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号