使用php从sqlite3数据库中检索表名

San*_*ndy 1 php sqlite

我有这个代码的工作版本,如下所示,结果可以在这里看到.

<?php
// Display all sqlite tables
    $db = new SQLite3('data.db');
    $tablesquery = $db->query("SELECT name FROM sqlite_master WHERE type='table';");

    while ($table = $tablesquery->fetchArray(SQLITE3_ASSOC)) {
        echo $table['name'] . ' <br />';
    }
?>
Run Code Online (Sandbox Code Playgroud)

问题是我在这个数据库中只有两个表USERS,ADMIN_LOGIN但我正在sqlite_sequence出现.有没有办法我只能显示表名而不是sqlite_sequence

esq*_*qew 5

使用PHP检查表是否已命名sqlite_sequence,如果不是,则输出表的名称.

<?php
// Display all sqlite tables
    $db = new SQLite3('data.db');
    $tablesquery = $db->query("SELECT name FROM sqlite_master WHERE type='table';");

    while ($table = $tablesquery->fetchArray(SQLITE3_ASSOC)) {
        if ($table['name'] != "sqlite_sequence") {
            echo $table['name'] . ' <br />';
        }
    }
?>
Run Code Online (Sandbox Code Playgroud)