2013-08-17 83 views
1

我無法弄清楚爲什麼這會一直打破我的頁面。有人可以看看嗎?謝謝!雖然PHP循環無止境,而不是迭代MySQL錶行

while ($row = mysql_fetch_array(mysql_query("SELECT * FROM `mytable` WHERE `col1` = 0"))) { 
    echo $row['id']; 
} 

我見過這種類型的while循環在谷歌搜索中很常見,並且只是通過stackoverflow瀏覽。我不知道爲什麼它不適合我。

我將如何達到預期的效果? (回顯col1 = 0的每一行的編號)

回答

0
$result = mysql_query("SELECT * FROM `mytable` WHERE `col1` = 0"); 
while ($row = mysql_fetch_array($result)) { 
    echo $row['id']; 
} 
6

很明顯,這是因爲您在每次迭代中創建新的MySQL資源,然後使用它的第一行。

使用類似

$res = mysql_query("..."); 
while ($row = mysql_fetch_array($res)) { 
    echo $row['id']' 
} 

順便問一下,你就知道mysql is deprecated,不是嗎?