使用mysql查询语句中的函数

时间:2017-04-24 12:46:36

标签: php mysql sql

我在使用mysql查询中的函数时遇到问题,我不确定它是否以这种方式使用函数是错误的,如果错误怎么办呢, 我想将新闻日期列传递给将其转换为不同语言的函数

这是我的查询

$this->db->query('SELECT *, arabicDate(NewsCreatedAt) AS NewsDate  FROM pressreleases');
return $query->result();

//此函数用于将日期从英语转换为阿拉伯语

 public function arabicDate($date)
 {
     //some code
     return $date;
 }

显示错误arabicDate不存在

1 个答案:

答案 0 :(得分:4)

您不能在MySQL代码中使用PHP函数。就数据库而言,只需选择所需的值:

'SELECT *, NewsCreatedAt AS NewsDate FROM pressreleases'

然后在您的PHP代码中,您可以在显示时使用 PHP函数或以某种方式使用该值:

echo 'The Arabic date is: ' . arabicDate($someQueryResultObj->NewsDate);