Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 选择字段列表中的CONCAT()函数_Php_Database_Codeigniter_Activerecord - Fatal编程技术网

Php 选择字段列表中的CONCAT()函数

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

我正在使用CodeIgniter的活动记录功能,但无法选择我感兴趣的数据

我希望被选中的是:

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不仅仅是一个选择问题,它被认为是良好的做法(上面詹姆斯也提到了这一点)