为什么我不能在PHP中显示这个mysql查询的结果?

时间:2010-08-20 23:13:14

标签: php mysql

$query = mysql_query("SELECT sum(rating) FROM stars WHERE post_id = 20");
echo $query;

输出:

Resource id #3

而不是8,这是实际的总和。

4 个答案:

答案 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魔术函数的对象。