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

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

请访问帮助中心。

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

数据库连接一切正常。

回答:

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

$query = mysql_query($selectShoeRatingQuery);

$row = mysql_fetch_row($query);

$shoeRating = $row[0];

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

以上是 MySQL查询返回资源ID#8而不是期望值 的全部内容, 来源链接: utcz.com/qa/400129.html

回到顶部