PHP while 无限循环而不是遍历 MySQL 表行

标签 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)

最佳答案

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

使用类似的东西

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

顺便说一句,你知道mysql is deprecated ,不是吗?

关于PHP while 无限循环而不是遍历 MySQL 表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18292836/

相关文章:

php - SQL查询不返回值,设置为 session 变量

python - Python 2.5 中的 MySQL

while-loop - J:为什么 `f^:proposition^:_ y` 代表 while 循环?

c - 仅使用 While 循环和 If 语句用 C 绘制 X

javascript - 使用 Laravel/Ajax 混淆 javascript 中的请求 url

php - PDO、MySQL SELECT 语句返回 bool 值 true?

PHP 正则表达式匹配带有可选属性的 <html> 标签

php - WordPress 中的数据库不断丢失

mysql - SQL查询更新TYPO3中特定uid的所有子页面

python - while 循环和 python