首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP年龄函数不工作于Codeigniter

问PHP年龄函数不工作于Codeigniter
EN

Stack Overflow用户
提问于 2019-02-11 17:53:16
回答 1查看 153关注 0票数 0

我使用的是CodeIgniter和php5.6

代码语言:javascript
复制
public function getUserAge($uid=''){
    $today = date('Y-m-d');
    $res = $this->db->select("age(dob, '$today') as age")->from('users')->where(array('user_id' => $uid))->get()->row_array();

    return $res['age'];
}

但我得到了错误。

数据库错误发生错误号: 1305 函数tblname.age不存在 选择age (‘道布’,'2019-02-11')作为users中的年龄,其中user_id = 53 文件名:模块/帐户/模型/帐户_Model.php 线路号码: 142

EN

回答 1

Stack Overflow用户

发布于 2019-02-11 17:59:38

age不是mysql函数。

如果您想在mysql中使用年龄,可以将查询用作

代码语言:javascript
复制
SELECT YEAR(CURDATE()) - YEAR(dob) - 
        IF(STR_TO_DATE(CONCAT(YEAR(CURDATE()), '-', MONTH(dob), '-', DAY(dob)) ,'%Y-%c-%e') 
    > CURDATE(), 1, 0) 
AS age

来自users,其中user_id = 53

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54636378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档