【问题标题】:while loop skipping querywhile 循环跳过查询
【发布时间】:2013-03-19 10:52:29
【问题描述】:

我的 while 循环跳过该元素。寻找类似的问题,但仍然无法理解。请赐教。 tnx!

$query = "SELECT userid, COUNT(content) as x_count
                       FROM x GROUP BY userid ORDER BY x_count DESC
                       LIMIT 5";
            $result = mysql_query($query) or die("Error in query:".mysql_error());
            $row = mysql_fetch_assoc($result);
            echo '<br>';
            while(list($id,$no_x) = mysql_fetch_array($result)){
                echo $id.'number of x:'.$no_x;
                echo '<br>';
            }

【问题讨论】:

  • 什么是“元素?”
  • $row = mysql_fetch_assoc($result);,不要打电话给这个。
  • 所有mysql_ 函数均已弃用。 php.net/manual/en/…
  • mysql_* 已弃用。使用PDO
  • 除非您正在处理一些遗留应用程序,否则学习如何使用mysql_query 是浪费时间。此接口正在逐步淘汰,并将在 PHP 的未来版本中完全删除。 PDO 大约需要半个小时来学习,如果可以,没有理由不使用它。

标签: php mysql phpmyadmin while-loop


【解决方案1】:

问题是你正在执行$row = mysql_fetch_assoc($result);,这将推进结果集。

我不明白你为什么要这样称呼,所以我的建议是删除这一行。

【讨论】:

    猜你喜欢
    • 2012-08-30
    • 1970-01-01
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 2013-03-11
    • 2017-04-27
    • 2013-04-23
    • 1970-01-01
    相关资源
    最近更新 更多