我有這段代碼工作(我認爲)。使用foreach()而不是while()與查詢結果
$sql = "SELECT
order.id,
order.date
FROM
order";
$result = mysql_query($sql) or die(mysql_error());
$rows = mysql_fetch_assoc($result);
foreach($rows as $row){
echo $row['id'].": ".$row['date']."<br>";
}
結果是一樣的,如果我會用:
while($row = mysql_fetch_assoc($result)){
echo $row['id'].": ".$row['date']."<br>";
}
但奇怪的是,今天,它停止工作。或者它從來沒有,但是我有點瘋狂。
我想使用foreach(),因爲數組$行也可以手動填充而不是查詢。
我在做什麼錯誤..?
你不能'這裏foreach'。它從來沒有工作。你只有一次獲取單行,並用'foreach'遍歷該行的*列*。 – meagar 2013-03-19 13:33:34
第一個只獲取1條記錄,然後遍歷記錄列 – Waygood 2013-03-19 13:33:38
爲什麼不在任何循環之前使用print_r($ rows)並檢查實際存在的內容?您將清楚發生了什麼;) – 2013-03-19 13:35:39