给定一个名为index.php的文件,其中包含:
$db = NewADOConnection($db_dsn);
if (!$db) die("Connection failed");
$arrpage = $db->GetArray("SELECT * FROM somewhere");
include("functions.inc.php");
details("SELECT * FROM somewherelse");
$ arrpage包含期望信息
然后在functions.inc.php文件中:
function details($query) {
global $db; //should check to make sure it exists
$options_array = $db->GetArray($query);
$ options_array是空的,即使它应该包含数据。 var_dump($ db)显示数据库对象就在那里。 var_dump($ options_array)是空白的。
答案 0 :(得分:0)
尝试:
$options_array = $db->GetAll($query);
答案 1 :(得分:0)
经过大量的故障排除后,我需要做的就是起床,品尝一杯好啤酒并再次回到原点。
缺点是:系统使用缓存,在仔细检查我的错误日志时,我注意到由于文件夹权限问题,缓存文件没有写入缓存文件夹。
因此我修复了文件夹权限,现在可以保存缓存文件,数据库查询可以引用。
感谢您的帮助,我很感激。