我有一個簡單的查詢和簡單的抓取行:沒有查詢結果,除非錯誤報告被打開
$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