0

我一直在研究这个问题很长时间,我一直认为我有答案,但它从来没有奏效。基本上,我有四个 .sqlite3 文件需要.sqlite3 执行事务。所以...我研究了附加它们,并认为我拥有它...

无论如何,我正在尝试在内存中创建一个数据库,将其他四个附加到它,然后对所有四个执行操作。我不需要内存数据库,但听起来它让事情变得容易多了。

我以前只用 JavaScript 做过 SQLite,几乎没有 PHP 经验。

在此示例中,$pathToMesh 是包含两个 .sqlite3 文件的文件夹的绝对路径,而 $pathToUser 指向另一个具有两个相同名称的不同文件的文件夹。我总是得到响应“文件存在”,然后当我尝试在这些数据库(格式database.table_name)上执行基本的 SQLite 时,它​​就死了。我一直在尝试查找错误消息,但是因为我在 PhoneGap 应用程序中从 Ajax 调用这个 PHP,所以我看不到发生了什么。

if (file_exists($pathToMesh . $dbame) && file_exists($pathToMesh . $sbame)) {
    echo "File Exists";
    $db = new PDO('sqlite::memory:');
    $db->query("ATTACH DATABASE '" . $pathToMesh . $dbname . "' AS meshStats");
    $db->query("ATTACH DATABASE '" . $pathToMesh . $sbname . "' AS meshSB");
    $db->query("ATTACH DATABASE '" . $pathToUser . $dbname . "' AS upStats");
    $db->query("ATTACH DATABASE '" . $pathToUser . $sbname . "' AS upSB");
    //Code continued
else {
    echo "Files don't exist.";
}

提前致谢。

4

0 回答 0