带有MySQL的PHP​​ ADODB:ADODB对象在函数内不起作用

时间:2011-09-23 06:16:54

标签: php mysql adodb

给定一个名为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)是空白的。

  • PHP 5.3.4
  • MySQL 14.14
  • ADODB 5.14

2 个答案:

答案 0 :(得分:0)

尝试:

$options_array = $db->GetAll($query);

答案 1 :(得分:0)

经过大量的故障排除后,我需要做的就是起床,品尝一杯好啤酒并再次回到原点。

缺点是:系统使用缓存,在仔细检查我的错误日志时,我注意到由于文件夹权限问题,缓存文件没有写入缓存文件夹。

因此我修复了文件夹权限,现在可以保存缓存文件,数据库查询可以引用。

感谢您的帮助,我很感激。