任何人都可以幫忙 - 這讓我很生氣。
我打電話給一個mysql表,並希望多次顯示結果(或用if語句檢查結果)。但是在這個循環中(見下文),它只在第一個實例($ i = 1)中將該表及其行作爲一個數組調用。這段代碼將構建20個稱爲Box的div,但僅填充表格數據的第一個div。爲什麼?
我認爲我應該在外循環內使用一個foreach循環(我已經得到了這個在wordpress中與那個順便說一句),但無法弄清楚語法。任何幫助將非常感激。
$i=1;
while ($i <= 20)
{
echo "<div class=\"Box ".$i."\">";
echo $i;
echo "<br>";
while ($row = mysql_fetch_array($result))
{
echo $row['name'];
}
echo "</div>";
$i++;
}
是的,這正是我想要做的,謝謝。我嘗試了你的代碼,但我得到了一個解析錯誤 - 意外的'{'第二行之後。什麼是'mysql_fetch_assoc'順便說一句,我是不是使用'mysql_fetch_array'? – gavin
@ user1501500抱歉,錯過了上面修復的關閉')'。 –
@ user1501500'mysql_fetch_array()'返回數字列號和列名作爲鍵,而'mysql_fetch_assoc()'只返回列名作爲鍵。由於您只使用列名'name',因此不需要數字索引,因此'mysql_fetch_assoc()'效率更高一點。 –