我有一个简单的查询和简单的抓取行:没有查询结果,除非错误报告被打开
$quar=mysql_query("SELECT
COALESCE(sum(impression),0) as imps
,COALESCE(sum(clk_count),0) as clks
,COALESCE(sum(money_spent),0) as monspen,time
FROM `$table_name`
WHERE $uid_str $aid_str $timestr time=$temp_time_main
GROUP BY time
ORDER BY time");
$row=mysql_fetch_row($quar);
echo '<pre>';
print_r($row);
查询运行正常,没有错误,而不是返回false。回声查询并尝试在PhpMyAdmin中,返回结果ok。
打印$row
还是什么都没有返回,试着用fetch assoc,取数组。打开error_reporting(E_ALL);
并瞧,print_r返回数组。禁用错误报告,不会再返回任何内容。可能是什么问题?
http://www.php.net/manual/en/function.mysql-num-rows .php – hakre
print_r()不是调试工具,它不受error_reporting的影响。你确定没有看到调试器(xdebug或类似的)的输出而不是普通的print_r()吗?此外,尝试var_dump(),而mysql_query()之后的一个die(mysql_error()),以防万一 –
正如我所说的,没有mysql_errors,它的工作与error_reporting。 $ quer的var_dump返回:类型(mysql结果)的资源(57)和$ row上的var_dump返回bool(false)。 – wintercounter