0

私は長い間この質問を研究してきました、そして私はいつも私が答えを持っていると思います、しかしそれは決してうまくいきません。基本的に、私は4つの.sqlite3ファイルを持っており、それらを介してトランザクションを実行する必要があります。だから...私はそれらを取り付けることを研究し、私はそれを持っていると思いました...

とにかく、私はメモリ内にデータベースを作成し、他の4つをデータベースに接続してから、4つすべてに対して操作を実行しようとしています。私はメモリデータベースを必要としませんが、それは物事をはるかに簡単にしたように聞こえました。

私はこれまでJavaScriptでSQLiteを実行したことがあり、PHPの経験はほとんどありません。

この例では、$ pathToMeshは2つの.sqlite3ファイルを含むフォルダーへの絶対パスであり、$pathToUserは同じ2つの名前の異なるファイルを持つ別のフォルダーにつながります。私は常に「FileExists」という応答を受け取りますが、これらのデータベースで基本的なSQLiteを(形式でdatabase.table_name)実行しようとすると、停止します。エラーメッセージを探していましたが、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