php - 在 codeigniter 中通过查询转义订单

标签 php mysql sql codeigniter

这是运行的 SQL 查询:

SELECT * FROM (`news`) WHERE `country` IS NULL AND `region` IS NULL ORDER BY IFNULL(update_date, `create_date)` DESC

你可能会注意到 create_date 有一些格式错误,我想禁用转义,但即使我在 order_by 函数之后添加 false 它也没有效果。如何解决?非常感谢

 $this->db->select('*');
 $this->db->from('news');
 $this->db->where($data);
 $this->db->order_by('IFNULL(update_date,create_date)', 'DESC', false);
 $query = $this->db->get();
 return $query->result_array();

最佳答案

使用下面的代码:

$this->db->_protect_identifiers = FALSE;

$this->db->order_by('IFNULL(update_date,create_date)', 'DESC', false);

$this->db->_protect_identifiers = TRUE;

关于php - 在 codeigniter 中通过查询转义订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28491966/

相关文章:

php - 如果用户已登录,则更改导航栏

java - PHP 到 Java - 套接字

c# - MV4 路由 来自 MySQL 数据库的动态路由

php - Netbeans + Xdebug + php 不工作

mysql - SQL - 如果 col1 具有期望 0 的值,并且 col2 具有除 0 之外的值,并且 col3 的值相同,则一行中的值

mysql - 元旦12-2按月选择记录

mysql - 这个防止空日期的 MySQL 触发器有什么问题?

sql - 如何在 SQL 中将两列追加到一列中?

mysql - 创建 SQL 表,如何将 BIT 条目转换为文本 YES 或 NO?

php - MySQL 不同内连接