2012-06-22 50 views
4

我使用啓用了sqlite3(版本0.7-dev)的PHP(版本5.3.13)。我希望能夠使用ATTACH DATABASE的SQLITE3功能,以便我可以執行JOINed查詢,但每次執行ATTACH DATABASE時都會失敗。如何使用PHP SQLite3執行ATTACH DATABASE

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

var_dump總是顯示false,我永遠無法查詢ckj。

+1

難道你沒有得到某種錯誤,說'錯誤:沒有這樣的列:support.s3db'?嘗試單引號文件名。這還只是一個猜測。 – dezso

回答

5

您需要提供引用的完整路徑。

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

將正常工作。

+0

我有錯誤 – Elyor