【问题标题】:PHP while looping endlessly instead of iterating through MySQL table rowsPHP 无限循环而不是遍历 MySQL 表行
【发布时间】:2013-08-20 00:17:51
【问题描述】:

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

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

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

我将如何达到预期的效果? (回显col1 = 0所在的每一行的id)

【问题讨论】:

    标签: php mysql while-loop


    【解决方案1】:
    $result = mysql_query("SELECT * FROM `mytable` WHERE `col1` = 0");
    while ($row = mysql_fetch_array($result)) {
        echo $row['id'];
    }
    

    【讨论】:

      【解决方案2】:

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

      使用类似的东西

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

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

      【讨论】:

        猜你喜欢
        • 2013-03-19
        • 2023-03-22
        • 1970-01-01
        • 2015-10-05
        • 1970-01-01
        • 2014-03-22
        • 2011-07-19
        • 1970-01-01
        相关资源
        最近更新 更多