1

我不明白为什么这会一直破坏我的页面。有人可以看看吗?谢谢!

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

我已经看到这种类型的while循环经常出现在谷歌搜索中,并且只是浏览stackoverflow。我不知道为什么它对我不起作用。

我将如何达到预期的结果?(回显每行的 id where col1 = 0

4

2 回答 2

6

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

使用类似的东西

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

顺便说一句,你知道mysql 已被弃用,不是吗?

于 2013-08-17T20:07:18.447 回答
0
$result = mysql_query("SELECT * FROM `mytable` WHERE `col1` = 0");
while ($row = mysql_fetch_array($result)) {
    echo $row['id'];
}
于 2013-08-19T14:56:45.620 回答