如何使用PHP SQLite3执行ATTACH DATABASE

时间:2012-06-22 11:32:10

标签: 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);

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

1 个答案:

答案 0 :(得分: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);

将正常运作。