下面的代码是尝试使用PHP PDO和SQLite连接多个数据库。无论我尝试什么,它都不接受select test1.table1
。如果删除数据库名称select
有效;那么如何引用select
中的多个数据库?
<?php
// connect to SQLite3 database
$query = "test1.sqlite3";
$db = new PDO("sqlite:$query");
// connect to second db
$query = "attach test2.sqlite3";
$db->query($query);
$query = "Select * FROM test1.table1 ";
$result = $db->query($query);
$rows = $result->fetchall(PDO::FETCH_ASSOC);
foreach ($rows as $row) {
echo "<pre>".print_r($row)."</pre>";
}
?>
答案 0 :(得分:1)
无论实际文件名是什么,您连接到的第一个数据库(在您的情况下为test1.sqlite3
)始终称为main
。试试SELECT * FROM main.table1
。