php - 如何在 Zend 中获取查询结果

标签 php mysql zend-framework average

我需要在变量中获取平均分数。我正在使用 zend,我尝试了两个查询,但没有一个有效:

$avg_query = $db->query("SELECT sid, AVG(score) 
                         FROM markstable GROUP BY sid");

$avg_query = $db->query("SELECT sid, AVG(score) 
                         FROM markstable WHERE sid = '$sid'");

$avg_score = $db->fetchAll($avg_query);
echo $avg_score; gives nothing
echo $avg_score['$sid']; gives nothing

我需要将 avg_score 存储在其他表中。

最佳答案

您可以使用它来获取按 sid 分组的平均值。

$avg_score = $db->fetchAll("SELECT sid,AVG(score) FROM st GROUP BY sid");

foreach($avg_score as $row) {
    echo $row["sid"]."  ".$row["AVG(score)"];
}

如果是第二个查询:

$avg_score = $db->fetchRow("SELECT sid,AVG(score) FROM st where sid=1");
echo $avg_score["AVG(score)"];

关于php - 如何在 Zend 中获取查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15428117/

相关文章:

php - 需要 PHP 脚本和 Mysql 的帮助

PHP模糊搜索2列并返回最佳匹配

mysql - 优化没有索引的表的删除查询?

zend-framework - Zend rest Controller 路由到特定 Controller

php - schemadb + ZendFramework 集成,用于在开发时快速增长数据库

PHP Cronjob 与 CPanel

php - 尝试使用 OO 语句登录时出现 Errno(0)

zend-framework - Zend_Date 中的错误(回到过去)

php - 具有单个 where 子句的多个选择查询?

PHP PDO - 为什么我的 fetchAll() 在使用 json_encode 时将所有值转换为字符串?