我需要计算 mysql 表的平均值。所以我将列的总和除以行数。但这些值没有被正确分配:-
$total_sum_query = $db->query("SELECT SUM(marks) FROM markstable WHERE sid = '$sid'");
$num_rows_query = $db->query("SELECT * FROM markstable WHERE sid = '$sid'");
$avg_marks = $total_sum_query/$num_rows_query;
我知道我做错了什么,但无法弄清楚。有没有办法在mysql中导出平均值?
最佳答案
你真正想要的是:
$avg_marks = $db->fetchOne("SELECT AVG(marks) FROM markstable WHERE sid = ?", $sid);
fetchOne 为您提供单个值而不是结果集或数组,并使用参数化查询来防止 SQL 注入(inject)。
关于php - 如何将查询的值分配给 zend 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15426867/