Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何显示MySQL数组的多个结果_Php_Sql_Database_Arrays - Fatal编程技术网

Php 如何显示MySQL数组的多个结果

Php 如何显示MySQL数组的多个结果,php,sql,database,arrays,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 = "SELECT * FROM user_posts";
        $result = mysql_query($sql); 
        $row = mysql_fetch_array($result);
        while ($row = mysql_fetch_array($result)) 
        { 
        print $row['message'];
        } 

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

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

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

将其更改为类似的内容。

您应该删除此行

$row = mysql_fetch_array($result);

除此之外,它还应该显示每一条信息

效果很好!这意味着我不应该在变量运行之前指定它?你在那里做的是有效地从结果中删除第一行。对mysql\u fetch\u数组的每次调用都会转到下一行