PHP,而不是在MySQL表行中进行无休止的循环

PHP,而不是在MySQL表行中进行无休止的循环,php,mysql,while-loop,Php,Mysql,While Loop,我不明白为什么这会不断破坏我的页面。谁能看一下吗?谢谢 while ($row = mysql_fetch_array(mysql_query("SELECT * FROM `mytable` WHERE `col1` = 0"))) { echo $row['id']; } 我见过这种类型的while循环经常出现在谷歌搜索中,只是浏览stackoverflow。我不知道为什么它对我不起作用 我怎样才能达到预期的结果?回显col1=0的每一行的id显然是因为您在每次迭代中创建了新的My

我不明白为什么这会不断破坏我的页面。谁能看一下吗?谢谢

while ($row = mysql_fetch_array(mysql_query("SELECT * FROM `mytable` WHERE `col1` = 0"))) {
    echo $row['id'];
}
我见过这种类型的while循环经常出现在谷歌搜索中,只是浏览stackoverflow。我不知道为什么它对我不起作用


我怎样才能达到预期的结果?回显col1=0的每一行的id显然是因为您在每次迭代中创建了新的MySQL资源,然后使用它的第一行

使用类似

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

顺便说一句,您确实知道,不是吗?

很明显,这是因为您在每次迭代中都创建了新的MySQL资源,然后使用它的第一行

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

$res = mysql_query("...");
while ($row = mysql_fetch_array($res)) {
    echo $row['id']'
}
顺便说一句,你知道,不是吗

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