繁体   English   中英

为什么我无法在PHP中显示此mysql查询的结果?

[英]Why can't I display the result of this mysql query in PHP?

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

它输出:

Resource id #3

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

请尝试以下。 mysql_query返回代表结果集的“资源”,要获取值,您需要使用mysql_fetch_函数之一。

$row = mysql_fetch_array($query);
echo $row[0];

$query ,执行查询后没有一个数字。 它将具有资源 ,就像您要执行的任何其他查询一样。

为了实际获得结果,请像对待其他任何资源一样对待它:

$result = mysql_fetch_array($query);
echo $result[0];
$result = mysql_fetch_array($query);
echo $result[0];

如前所述,这是因为变量是资源。 访问此链接以了解有关PHP变量类型的更多信息。

只能回显字符串或可以强制转换为字符串的类型。 例如int,float和实现__toString魔术函数的对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM