4

sqlite3 (バージョン 0.7-dev) を有効にして PHP (バージョン 5.3.13) を使用しています。SQLITE3 の ATTACH DATABASE 機能を使用して JOIN クエリを実行できるようにしたいのですが、ATTACH DATABASE を実行するたびに失敗します。

$dbmain = new SQLite3('main.s3db');
$results = $dbmain->exec("ATTACH DATABASE support.s3db AS ckj");
var_dump($results);

var_dump は常に false を示し、ckj を照会することはできません。

4

1 に答える 1

6

引用されたフルパスを提供する必要があります。

$myroot = $_SERVER["DOCUMENT_ROOT"];
$dbmain = new SQLite3('main.s3db');
$cmd = "ATTACH DATABASE '".$myroot."/support.s3db' AS ckj";
$results = $dbmain->exec($cmd);
var_dump($results);

正しく動作します。

于 2012-06-22T12:15:30.997 に答える