在我的数据库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;
答案 0 :(得分:4)
mysql_fetch_assoc
获取单行,作为关联数组(列名称为value)。要打印所有消息,您必须检查整个结果集:
while ($retrievedata = mysql_fetch_assoc($sql)) {
echo $retrievedata['message'];
}
答案 1 :(得分:1)
使用var_dump($retrievedata)
打印数组的值