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

php操作文件型数据库SQLite

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/17
下载{$ArticleTitle}原创论文样式
象属性来访问字段值。下面是一个例子:


<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 object
// print field values as object properties
echo "<table cellpadding=10 border=1>";
while($obj = sqlite_fetch_object($result)) {
echo "<tr>";
echo "<td>".$obj->id."</td>";
echo "<td>".$obj->title."</td>";
echo "<td>".$obj->author."</td>";
echo "</tr>";
}
echo "</table>";
}
// all done
// close database file
sqlite_close($handle);
?>
</body>
</html>

 

另外一种选择是使用sqlite_fetch_all()函数一下子获取整个的结果集。该函数以一个数组的数组来获得完整的记录集;外部数组的每个元素都代表一个记录,而且其自身也构造为一个数组,该数组中的元素代表记录中字段。

这里给出一个例子,它可能使得这个更加清楚:


<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)));
// get the complete result set as a series of nested arrays
$data = sqlite_fetch_all($result);
// all done
// close database file
sqlite_close($handle);
// check the array to see if it contains at least one record
if (sizeof($data) > 0) {
echo "<table cellpadding=10 border=1>";
// iterate over outer array (rows)
// print values for each element of inner array (columns)
foreach ($data as $row) {
echo "<tr>";
echo "<td>".$row[0]."</td>";
echo "<td>".$row."</td>";
echo "<td>".$row."</td>";
echo "</tr>";
}
echo "</table>";
}
?>
</body>
</html>

在所有之前的例子中,当处理结果集时数据库保持打开,这是因为记录是使用sqlite_fetch_array()或者sqlite_fetch_object()函数一条一条的来获取的。上述例子是独特的,因为数据库可在处理结果集数组前被关掉。这是因为整个结果集立即被获取而且存储到$data数组中,因此确实不需要在处理它的时候保持数据库打开。

如果你的结果集只包含一个字段,那么使用sqlite_fetch_single()函数,该函数取得一行记录第一个字段的值。PHP手册上说得好:“当你只对一列数据有兴趣时,这是最优化的获取数据的方法”。请看:

<html>
<head></head>
<body>
<

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

    免费论文

    原创论文

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