如何使用PHP SQLite3执行ATTACH DATABASE

dju*_*nod 4 php sqlite

我正在使用PHP(版本5.3.13)和sqlite3(版本0.7-dev)启用.我希望能够使用SQLITE3能力ATTACH DATABASE,以便我可以执行JOINed查询,但每次我执行ATTACH DATABASE都会失败.

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

var_dump总是显示false,我永远无法查询ckj.

dju*_*nod 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);
Run Code Online (Sandbox Code Playgroud)

会正常工作.