私は長い間この質問を研究してきました、そして私はいつも私が答えを持っていると思います、しかしそれは決してうまくいきません。基本的に、私は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.";
}
前もって感謝します。