【问题标题】:How to show multiple results from MySQL Array如何显示 MySQL Array 的多个结果
【发布时间】:2009-10-31 21:55:39
【问题描述】:

这是我当前的代码:

        $sql = "SELECT * FROM user_posts";
        $result = mysql_query($sql); 
        $row = mysql_fetch_array($result);
        while ($row = mysql_fetch_array($result)) 
        { 
        print $row['message'];
        } 

我的目标是通过数组显示该 SQL 数据库中的所有数据。但目前,它只显示最新的,没有别的。我怎么能做到这一点?谢谢!

【问题讨论】:

    标签: php sql database arrays


    【解决方案1】:

    你应该删除这一行

    $row = mysql_fetch_array($result);
    

    除此之外它应该显示每条消息

    【讨论】:

    • 效果很好!所以这意味着我不应该在让它工作之前指定变量?
    • 您在那里所做的实际上是从结果中删除第一行。对 mysql_fetch_array 的每次调用都会移动到下一行
    【解决方案2】:

    你只得到了一行,因为你用结果数组中的值覆盖了 $row 变量。

    $sql = "SELECT * FROM user_posts";
    $result = mysql_query($sql); 
    while ($info = mysql_fetch_array($result)){ 
        print $info['message'];
    }
    

    把它改成这样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-08
      • 1970-01-01
      • 2022-07-30
      • 2015-09-04
      • 2020-02-22
      • 2012-06-04
      • 2017-02-17
      • 1970-01-01
      相关资源
      最近更新 更多