Php 选择字段列表中的CONCAT()函数
我正在使用CodeIgniter的活动记录功能,但无法选择我感兴趣的数据 我希望被选中的是:Php 选择字段列表中的CONCAT()函数,php,database,codeigniter,activerecord,Php,Database,Codeigniter,Activerecord,我正在使用CodeIgniter的活动记录功能,但无法选择我感兴趣的数据 我希望被选中的是: CONCAT(t.field1, ' / ', t.field2) AS `finalValue` 所以我补充说: $this->db->select('CONCAT(t.field1, \' / \', t.field2) AS `finalValue`'); 但这是生成的查询字符串: CONCAT(t.field1, `'` / ', `t`.`field2)` AS `finalV
CONCAT(t.field1, ' / ', t.field2) AS `finalValue`
所以我补充说:
$this->db->select('CONCAT(t.field1, \' / \', t.field2) AS `finalValue`');
但这是生成的查询字符串:
CONCAT(t.field1, `'` / ', `t`.`field2)` AS `finalValue`
这是虫子吗?我的指定不正确吗?是否改为这样做
$this->db->select("CONCAT(t.field1, ' / ', t.field2) AS `finalValue`");
例如,外部用双引号括起来,以避免难看的转义您可以通过将FALSE作为“select”方法的第二个参数来关闭默认转义机制,这是使用MySQL函数时出现奇怪问题的根源 请注意,如果你这样做,你必须自己处理逃跑
哦,你可以用双引号来减少你的逃跑行为。这只是一个选择问题,并不能解决问题,@Michael不仅仅是一个选择问题,它被认为是良好的做法(上面詹姆斯也提到了这一点)