如何显示MySQL Array的多个结果

时间:2009-10-31 21:55:40

标签: php sql database arrays

这是我目前的代码:

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

我的目标是通过数组显示该SQL数据库中的所有数据。但目前,它只显示最新的一个,而不是其他。我怎么能这样做?谢谢!

2 个答案:

答案 0 :(得分:2)

您应该删除此行

$row = mysql_fetch_array($result);

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

答案 1 :(得分:0)

您只获得一行,因为您使用结果数组中的值覆盖$ row变量。

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

将其更改为类似内容。