php - 计算成员(member)平均年龄 (PHP)

标签 php mysql

我想创建我的成员(member)的平均年龄。 我已经设法获取所有出生日期的数组,并找到了计算生日的简单方法。但我无法将其结合起来。

我的“出生日期” - 数组:

$results = array();

$dob_array = mysqli_query($conn, "SELECT dob_array FROM members");

    while($row = mysqli_fetch_assoc($dob_array)){
        $results[] = $row;
    }

年龄的计算:

$today = new DateTime();
$birthdate = new DateTime("1991-01-01");
$interval = $today->diff($birthdate);
echo $interval->format('%y years');

我的年龄数组的计算平均值:

$average = array_sum($array) / count($array);

最佳答案

可以通过直接sql完成(使用 TIMESTAMPDIFF()AVG() 函数):

SELECT AVG(TIMESTAMPDIFF(YEAR, `dob`, NOW())) as `average` FROM `member`;

关于php - 计算成员(member)平均年龄 (PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17592690/

相关文章:

php - 如何改进 Laravel 中的查询 - 多表

php - 在 mysqli 和 php 中与表 2 连接时从表 1 中获取不同的记录

php - 如何保留 PHP 和 MYSQL 中内容的格式?

PHP IF OR AND 不工作

javascript - PHP发送邮件功能。如何使一个电子邮件地址收到一封包含基于表格中勾选复选框数量的数据的电子邮件

php - 如何在函数内部建立一个mysql连接

mysql - 来自同一个表的多个 COUNT SELECTS

mysql - 星火流MYsql

php - 如何将双/多个字母替换为单个字母?

php - json_encode() 输出中的换行符