一尘不染

MySQL查询返回资源ID#8而不是期望值

mysql

很难说出这里的要求。这个问题是模棱两可的,模糊的,不完整的,过于广泛的或修辞性的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开,
请访问帮助中心

7年前关闭。

嗨,我试图发现如何解决我的查询以返回正确的结果。这是我的查询:

$selectShoeRatingQuery = "SELECT cast(round(AVG(rating)*2)/ 2 as decimal(10,1)) FROM rating WHERE shoe_id = '$_GET[id]'";
$shoeRating = mysql_query($selectShoeRatingQuery);

查询应返回一个小数点后一位数字(3.5)。在PhpMyAdmin中进行测试时,它工作正常,但是在我的网站上,它返回resource id #8

数据库连接一切正常。


阅读 348

收藏
2020-05-17

共1个答案

一尘不染

mysql_query返回资源。您需要从中获得一行:

$query = mysql_query($selectShoeRatingQuery);
$row = mysql_fetch_row($query);
$shoeRating = $row[0];

而且,除非您别无选择-否则不要使用mysql_扩展集!他们已弃用,PDO等人。更好。而且您的查询容易受到攻击。

2020-05-17