php - 如何将查询的值分配给 zend 中的变量

标签 php mysql zend-framework sum mysql-num-rows

我需要计算 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/

相关文章:

MySQL find_in_set 选择不工作

Mysql 使用带有子查询的更新

php - 类(class)完成时更新外部数据库

php - 访问我的网络中的本地 MySQL 服务器

php - 在 CodeIgniter 中处理并发请求

php - php 中的总计

zend-framework - 禅德 : index generation and the pros and cons of Zend_Search_Lucene

php - Zend_GData 电子表格 - grid-id 的无效查询参数值

php - MVC + Service Layer 在 zend 或 PHP 中常见吗?

PHP 文件返回正确的回显,但在数据库中写入错误的字符串