dpndp64206 2019-02-11 17:53
浏览 39

PHP Get Age函数不适用于Codeigniter

I'm using CodeIgniter with php5.6

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'];
}

but I get error.

A Database Error Occurred Error Number: 1305

FUNCTION tblname.age does not exist

SELECT age('dob', '2019-02-11') as age FROM users WHERE user_id = 53

Filename: modules/account/models/Account_model.php

Line Number: 142

  • 写回答

1条回答 默认 最新

  • dtf24224 2019-02-11 17:59
    关注

    age is not a mysql function.

    If you want age in mysql you could use a query as

    SELECT YEAR(CURDATE()) - YEAR(dob) - 
            IF(STR_TO_DATE(CONCAT(YEAR(CURDATE()), '-', MONTH(dob), '-', DAY(dob)) ,'%Y-%c-%e') 
        > CURDATE(), 1, 0) 
    AS age
    

    FROM users WHERE user_id = 53

    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?