我需要能够读取 SQLite 数据库中的所有表,而无需知道这些表将被调用什么。我正在研究以下 example.db
chinhook.db
表
专辑、艺术家、客户、员工、流派、发票、InvoiceLine、MediaType、播放列表、PlaylistTrack、曲目。
目前,我正在使用以下...
<?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 表只包含一个表名。网上的其他人似乎报告这种方法是成功的。有任何想法吗?
提前致谢。