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 =
在这里,通过传递给对象构造器数据库文件名称,new关键字用于实例化类SQLiteDatabase()的一个对象。如果数据库文件不存在,那么创建一个新的数据库文件。存储于变量$db中的生成的对象然后展示用于执行查询的方法和属性。每个查询返回类SQLiteResult()的一个实例,而该实例反过来展示用于取得和处理记录的方法。
如果你仔细查看上述两个脚本,那么你会看到过程化的函数名称和对象方法名称之间的大量的相似性。虽然两者之间的对应不完美,但通常情况下足够接近以使得如果你知道一个的话猜到另外一个是可能的。
不同的函数
和MySQL API一样,PHP的SQLite API为你提供了多种方法。例如,你可以使用sqlite_fetch_object()方法来获取每行并将其做为一个对象,然后通过使用字段名作为对