以下是来自重用函数的两个违规行:
//snip
$req = mysql_query($sql,$db) or die(db_query_error($sql,mysql_error()));
//Breakpoint A
$data = mysql_fetch_array($req);
//Breakpoint B
//snip
在断点A:
在断点B:
问题是在这个页面上,除了一个查询之外,每个查询都有效。对于不起作用的查询,当手动运行SQL时,它会工作并返回正确的值。我在此调用之前和之后运行的查询运行正常。
编辑#1 - 正在使用我们的自定义调试功能中的print_r。 - $ data的var_dump表明它是“bool(false)”。 $ db或$ sql变量都有问题。
编辑#2 这个问题与MySQL无关。它与我们的出版过程有关,以及在此过程中数据的位置。
答案 0 :(得分:2)
你可以尝试
var_dump($data);
也尝试改变
mysql_fetch_array();
到
mysql_fetch_assoc();
或
mysql_fetch_row();
如果使用数字索引。
我认为这些测试会给你答案