数组到字符串的转换PHP错误


Array to string conversion PHP ERROR

在我的数据库SQL中,我有消息在用户a和b之间流动。我想回显他们所有的消息。但我现在得到的错误是"数组到字符串的转换"。我试着使用implode,但效果不太好。如何接收在两个用户之间流动的每一行消息?

$query = "SELECT message "
       . "FROM chat "
       . "WHERE (user_name='a' or user_name='b') "
       . "AND (user_to='b' or user_to='a')";
$sql = mysql_query($query);
$retrievedata = mysql_fetch_assoc($sql);
echo $retrievedata;

mysql_fetch_assoc获取一行,作为关联数组(列名到值)。为了打印所有消息,您必须查看整个结果集:

while ($retrievedata = mysql_fetch_assoc($sql)) {
    echo $retrievedata['message'];
}

强制注释:
mysql*已经被弃用好几年了。请改用mysqli*或PDO。

使用var_dump($retrievedata)打印数组的值