通过sql查询和php实现平均化

通过sql查询和php实现平均化,php,mysql,sql,loops,Php,Mysql,Sql,Loops,我试图用php mysql_查询平均mysql中的几行,但我似乎遇到了一些问题 $ratingsql = "SELECT AVG(Rating) AS RatingAverage FROM wp_reciperatings;"; $ratingresult = mysql_query($ratingsql); // Print out result while($ratingrow = mysql_fetch_array($ratingresult)){

我试图用php mysql_查询平均mysql中的几行,但我似乎遇到了一些问题

    $ratingsql = "SELECT AVG(Rating) AS RatingAverage FROM wp_reciperatings;";
    $ratingresult = mysql_query($ratingsql);
    // Print out result
    while($ratingrow = mysql_fetch_array($ratingresult)){
        echo "The average rating is ".$ratingrow['AVG(RatingAverage)'];
        echo "<br />";
评分从1分到5分,5分是最好的。我能够将mysql查询输入到我的sql客户机中,它工作得很好,为什么它在我的页面上不工作

另外,如何计算一个id的平均值

谢谢大家!非常感谢。

改变这个-

echo "The average price of  is ".$ratingrow['AVG(rating)'];
为此—

echo "The average price of  is ".$ratingrow['RatingAverage '];
因为要给结果列指定一个别名,所以需要在PHP中使用该别名来显示数据

一个ID的平均值查询如下-

SELECT AVG(Rating) AS RatingAverage 
FROM wp_reciperatings
WHERE ID = '1'; // replacing with ID as needed

您是否在wordpress插件中执行此操作?另外,
where id=\u number\u here\u
将为您提供一个特定idI的平均值,该值将直接进入我的wordpress数据库中的一个表。请尝试将
$ratingrow['AVG(rating)]
更改为
$ratingrow['RatingAverage']
在您的代码中。
mysql\u query
是一个过时的接口,不应在新的应用程序中使用,并将在未来的PHP版本中删除。一个现代的替代品。如果你是PHP新手,像这样的指南可以帮助你解释最佳实践。你会遇到什么样的错误(如果有的话)?我在发布后确实看到了这个错误,我用echo中的别名更新了我的代码,但它仍然不会显示!我知道我选择了正确的数据库,当我在我的sql客户机中运行它时,它查询得很好。没有任何错误,我添加了if(!$ratingresult){die('Invalid query:'.mysql_error());}问题出在哪里?AVG(rating)->RatingAverage
SELECT AVG(Rating) AS RatingAverage 
FROM wp_reciperatings
WHERE ID = '1'; // replacing with ID as needed