用于SELECT AVG(列)的MySQL PHP返回资源ID 3

时间:2011-05-17 19:02:21

标签: php mysql html

我想获得我的评论表的评分列的平均值。 到目前为止已经完成了这项工作

$averagereviewquery = "SELECT AVG(review_rating) from reviews where product_id=".$primarykey;               
$averagereviewresult=mysql_query($averagereviewquery);

                if($insert_review){ //successful insert
                    echo $averagereviewresult;
                }

whatreviewresult返回“资源ID 3”会发生什么。如何更改它以显示平均值?

4 个答案:

答案 0 :(得分:4)

mysql_query确实返回了一个资源。您需要显式读取查询中的值才能获得结果。一种方法是使用mysql_result

echo mysql_result($averagereviewresult, 0);

答案 1 :(得分:2)

您错过了获取实际数据

  

$ result = mysql_result($ averagereviewquery,0);

答案 2 :(得分:2)

您需要先将结果提取到数组中。

$averagereviewquery = "SELECT AVG(review_rating) from reviews where product_id=".$primarykey;               
$averagereviewresult=mysql_query($averagereviewquery);

if($insert_review){ //successful insert
        $row = mysql_fetch_array($averagereviewresult);

        echo $row[AVG(review_rating)];
}

答案 3 :(得分:0)

SELECT AVG(review_rating) AS review_rating_avg ...