在我的数据库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)
打印数组的值