2016-09-05 10 views
0

異なる値を持つ同じテーブルを含む複数のdbファイルがあります。複数のdbファイルからすべての行を選択する - php sqlite3

サンプルファイル:私は複数のファイルからすべての行を選択するにはどうすればよい

wifi_16-09-02_09_34_03.db

wifi_16-09-02_09_44_06.db

wifi_16-09-02_09_60_02.db

これは、1つのファイルでのみ行うことができます。

はここに私のコードです:

$dbfile = 'wifi_16-09-02_09_34_03.db'; 
    $db = new SQLite3('dbs/'.$dbfile); 
    $sql = 'SELECT * FROM wifi'; 
    $results = $db->query($sql); 

私はSQLite3に新しい午前、任意の助けいただければ幸いです。

答えて

0

他のデータベースも同様に開くことができます。あなたは、単一のクエリですべての行を持っているしたい場合は

、あなたはattachにいくつかの主要なデータベースへの他のすべてのデータベースを必要とし、compound query使用:

$db->exec("ATTACH 'dbs/wifi_16-09-02_09_44_06.db' AS db2"); 
$db->exec("ATTACH 'dbs/wifi_16-09-02_09_60_02.db' AS db3"); 
... 
$sql = <<<'SQL' 
    SELECT * FROM main.wifi 
    UNION ALL 
    SELECT * FROM db2.wifi 
    UNION ALL 
    SELECT * FROM db3.wifi 
SQL; 
$results = $db->query($sql); 
+0

私はエラーを取得しています: '致命的なエラー: – Elyor

+0

のboolean値のメンバー関数fetch()を呼び出して、適切な[エラー処理](http://php.net/manual/en/pdo.query.php)を追加します。 –

+0

'SQLSTATE [HY000]:一般的なエラー:1そのようなテーブルはありません:db2.wifi'''しかし、すべてのデータベースは同じテーブルを持っています。手伝って頂けますか? – Elyor

関連する問題