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

php操作文件型数据库SQLite

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/17
下载{$ArticleTitle}原创论文样式
rror()函数可以用来显示发生的错误。

3. 如果sqlite_query()执行成功,查询所返回的结果集存储于变量$result中。你可以使用sqlite_fetch_array()函数来获取结果集中的记录,该sqlite_fetch_array()函数可以取出一单行数据而且将其作为为$row数组表示。上述被取出的记录中的字段用数组元素表示且可以使用标准的索引符号来访问。

每次当你调用sqlite_fetch_array()函数时,结果集中的下一条记录被返回。这使得sqlite_fetch_array()非常适合用于while()循环中,与之前使用mysql_fetch_row()函数的方式完全相同。


<?php
if (sqlite_num_rows($result) > 0) {
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>";
}
?>

查询所返回的记录的数目可以使用sqlite_num_rows()函数来取得。或者如果你真正感兴趣的是结果集中的字段数,那么请使用sqlite_num_fields()函数。当然,这些函数只可用于返回记录的查询;将它们用于INSERT、UPDATE或者DELETE查询实际上没有多少意义。

4. 一旦你完成了所有的任务,那么调用sqlite_close()函数关闭数据库句柄然后将消耗的内存返回给系统是个好注意。

<?php
sqlite_close($handle);
?>

 

在PHP 5中,你也可以以面向对象的方式来使用SQLite API,其中上述每一个函数都变成了SQLiteDatabase()对象的一个方法。请看下面的列表,它和上面的是等价的:


<html>
<head></head>
<body>
<?php
// set path of database file
$file = 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";
// create database object
$db = new SQLiteDatabase($file) or die("Could not open database");
// generate query string
$query = "SELECT * FROM books";
// execute query
// return result object
$result = $db->query($query) or die("Error in query");
// if rows exist
if ($result->numRows() > 0) {
// get each row as an array
// print values
echo "<table cellpadding=10 border=1>";
while($row = $result->fetch()) {
echo "<tr>";
echo "<td>".$row[0]."</td>";
echo "<td>".$row."</td>";
echo "<td>".$row."</td>";
echo "</tr>";
}
echo "</table>";
}
// all done
// destroy database object
unset($db);
?>
</body>
</html>

 

在这里,通过传递给对象构造器数据库文件名称,new关键字用于实例化类SQLiteDatabase()的一个对象。如果数据库文件不存在,那么创建一个新的数据库文件。存储于变量$db中的生成的对象然后展示用于执行查询的方法和属性。每个查询返回类SQLiteResult()的一个实例,而该实例反过来展示用于取得和处理记录的方法。

如果你仔细查看上述两个脚本,那么你会看到过程化的函数名称和对象方法名称之间的大量的相似性。虽然两者之间的对应不完美,但通常情况下足够接近以使得如果你知道一个的话猜到另外一个是可能的。
 

不同的函数 

和MySQL API一样,PHP的SQLite API为你提供了多种方法。例如,你可以使用sqlite_fetch_object()方法来获取每行并将其做为一个对象,然后通过使用字段名作为对

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

    免费论文

    原创论文

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