$query = mysql_query("SELECT sum(rating) FROM stars WHERE post_id = 20");
echo $query;
输出:
Resource id #3
而不是8,这是实际的总和。
答案 0 :(得分:4)
尝试以下方法。 mysql_query返回一个表示结果集的'resource',并获取使用mysql_fetch_函数之一所需的值。
$row = mysql_fetch_array($query);
echo $row[0];
答案 1 :(得分:1)
$query
,执行查询后不只有一个数字。它会像你要执行的任何其他查询一样有Resource。
为了实际获得结果,请像处理任何其他资源一样对待它:
$result = mysql_fetch_array($query);
echo $result[0];
答案 2 :(得分:0)
$result = mysql_fetch_array($query);
echo $result[0];
答案 3 :(得分:0)
如前所述,这是因为变量是一种资源。访问此link以了解有关PHP变量类型的更多信息。
只能回显可以转换为字符串的字符串或类型。例如int,float和实现__toString魔术函数的对象。