php将生日值转换为json输出之前的年龄

时间:2011-10-28 00:46:49

标签: php arrays json

我正在我的网站上工作并坚持到那里。我目前的代码在这里:

$sql=mysql_query("SELECT id,name,birthday FROM users");

$data=array();

while($row = mysql_fetch_assoc($sql)){
  $data[]=$row;
}

echo json_encode($data);

我在回复json数据之前尝试的是我需要修改数组中的生日值以使用函数进行老化。

我的数据库生日格式是(1987-09-25) 我希望在json输出之前将其转换为年龄格式(24)。

任何帮助将不胜感激。

提前致谢..

2 个答案:

答案 0 :(得分:0)

你会做这样的事情。

while($row = mysql_fetch_assoc($sql)){
 $row['age'] = yourFunction( $row['birthday'] );  
 $data[]=$row;
}

答案 1 :(得分:-1)

您可以在查询中自动计算年龄:

$sql=mysql_query("SELECT id,name,birthday (YEAR(CURDATE())-YEAR(birthday)) as age FROM users");