带MySQL的PHP ADODB:ADODB对象在函数中不工作
给定一个名为index.php的文件,该文件包含:带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
$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日志文件的结尾。