>我有一个问题。我有两个sqlite文件,我需要(使用PHP)在这两个数据库上进行连接。所以首先我想把它们连接在一起,但我不知道该怎么做。
这是我的小脚本:
class PA_SQLModel extends SQLite3
{
function __construct($name)
{
$this->open($name);
}
}
$firstDB = new PA_SQLModel('firstDB.sqlite');
$secondDB = new PA_SQLModel('secondDB.sqlite');
感谢您的帮助!
是的,这就是如何从一个 PHP 脚本访问两个 sqlite 数据库,但我相信你不能进行 JOIN 查询,因为它有 2 个不同的数据库,两个不同的资源,每次你必须查询数据库时,你必须使用 1 个资源。所以我认为 PHP 中只剩下可以处理结果的选项,假设资源 #1 中的 query1 和资源 #2 中的 query2 中的数组,您可以合并/切片/推送/弹出并通常操作数组以获得所需的结果。
另一种选择是将所有表从 X 数据库复制到 Y 并使用前缀,如 fDB_users、sDB_users,这将解决名称冲突,并为您提供运行复杂查询的选项,而不是在 PHP 中操作查询结果。