Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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
带MySQL的PHP ADODB:ADODB对象在函数中不工作_Php_Mysql_Adodb - Fatal编程技术网

带MySQL的PHP ADODB:ADODB对象在函数中不工作

带MySQL的PHP ADODB:ADODB对象在函数中不工作,php,mysql,adodb,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"); $ARR页面包含预期信息 然后在functio

给定一个名为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");
$ARR页面包含预期信息

然后在functions.inc.php文件中:

function details($query) {
  global $db; //should check to make sure it exists

  $options_array = $db->GetArray($query);
$options\u数组为空,即使它应该包含数据。 var_dump($db)显示db对象都在那里。var\u dump($options\u array)为空

  • PHP 5.3.4
  • MySQL 14.14
  • ADODB 5.14
试试:

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

在经历了很多故障排除之后,我所需要做的就是起床,喝一品脱好啤酒,然后下次再来喝

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

因此,我修复了文件夹权限,现在可以保存缓存文件了,DB查询有了可参考的内容


无论如何,谢谢你的帮助,我非常感谢。

你能从你的details()函数中发布更多信息吗?请拥有details()var\u dump($db),如果失败,那么开始证明找到了正确的include文件。完成。我已经把这东西调试到九级了。我将开始研究PHP和MySQL配置,因为它可以在运行PHP5.3.5的机器上运行。那么sql是否可以用于MySQL引擎?检查mysql日志文件的结尾。