数组到字符串转换PHP ERROR

时间:2015-02-07 23:16:48

标签: php sql arrays

在我的数据库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;

2 个答案:

答案 0 :(得分:4)

mysql_fetch_assoc获取单行,作为关联数组(列名称为value)。要打印所有消息,您必须检查整个结果集:

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

强制性评论:
mysql*已被弃用多年了。请改用mysqli*PDO

答案 1 :(得分:1)

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