1

我有个问题。我有两个 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');

谢谢你的帮助 !

4

1 回答 1

0

是的,这很漂亮,您可以从一个 php 脚本访问两个 sqlite 数据库,但我相信您不能进行 JOIN 查询,因为它有 2 个不同的数据库、两种不同的资源,并且每次您必须查询数据库时都必须使用 1 个资源。所以我认为PHP中唯一可以处理结果的选项,比如说resource#1中query1和resource#2中query2的数组,您可以合并/切片/推送/弹出并通常操作数组以获得所需的结果。

另一种选择是将所有表从 X 数据库复制到 Y 并使用 fDB_users、sDB_users 之类的前缀,这将解决名称冲突,并为您提供运行复杂查询而不是在 php 中操作查询结果的选项。

于 2012-06-19T11:00:31.980 回答