【发布时间】:2013-08-01 15:05:04
【问题描述】:
我需要能够读取 SQLite 数据库中的所有表,而无需知道这些表将被调用什么。我正在处理以下 example.db
chinhook.db
表格
专辑, 艺术家, 顾客, 员工, 类型, 发票, 发票行, 媒体类型, 播放列表, 播放列表轨道, 跟踪。
目前,我正在使用以下...
<?php
$db = new SQLite3('db/chinhook.db');
$tablesquery = $db->query("SELECT name FROM sqlite_master WHERE type='table';");
$tables = $tablesquery->fetchArray(SQLITE3_ASSOC);
foreach($tables as $name){
echo $name.'<br />';
}
?>
我似乎只能得到第一张桌子的名字。我可以从其他表中调用数据没有问题,但是 sqlite_master 表只包含一个表名。网上的其他人似乎报告这种方法是成功的。有什么想法吗?
提前致谢。
【问题讨论】:
-
fetchArray() 方法是做什么的?
-
标准 SQLite3 方法,用于获取查询结果并将它们放入数字或关联数组(或两者)。类似于 mysql_fetch_array 的方式。 php.net/manual/en/sqlite3result.fetcharray.php
-
那么,应该将多少条记录提取到数字或关联数组中?