Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP SQLite3执行附加数据库_Php_Sqlite - Fatal编程技术网

如何使用PHP SQLite3执行附加数据库

如何使用PHP SQLite3执行附加数据库,php,sqlite,Php,Sqlite,我正在使用启用了sqlite3(版本0.7-dev)的PHP(版本5.3.13)。我希望能够使用SQLITE3附加数据库的功能,以便执行联接查询,但每次附加数据库时都会失败 $dbmain = new SQLite3('main.s3db'); $results = $dbmain->exec("ATTACH DATABASE support.s3db AS ckj"); var_dump($results); var_dump总是显示false,我永远无法查询ckj。您需要提供引用的完

我正在使用启用了sqlite3(版本0.7-dev)的PHP(版本5.3.13)。我希望能够使用SQLITE3附加数据库的功能,以便执行联接查询,但每次附加数据库时都会失败

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

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

您需要提供引用的完整路径

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

将正常工作。

您没有收到某种错误,比如说
错误:没有这样的列:support.s3db
?尝试单引号文件名。这仍然只是一个猜测。