很难说出这里的要求。这个问题是模棱两可的,模糊的,不完整的,过于广泛的或修辞性的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。
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。
resource id #8
数据库连接一切正常。
mysql_query返回资源。您需要从中获得一行:
mysql_query
$query = mysql_query($selectShoeRatingQuery); $row = mysql_fetch_row($query); $shoeRating = $row[0];
而且,除非您别无选择-否则不要使用mysql_扩展集!他们已弃用,PDO等人。更好。而且您的查询容易受到攻击。
mysql_