Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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 添加';当';到codeigniter CI_DB_mysql_驱动程序对象';s ar_选择键_Php_Mysql_Codeigniter - Fatal编程技术网

Php 添加';当';到codeigniter CI_DB_mysql_驱动程序对象';s ar_选择键

Php 添加';当';到codeigniter CI_DB_mysql_驱动程序对象';s ar_选择键,php,mysql,codeigniter,Php,Mysql,Codeigniter,我需要在CI_DB_mysql_驱动程序对象中添加case when语句。我尝试了以下代码 $this->db->select("CASE WHEN colum1 >0 THEN 'sl' ELSE colum1 END AS colum1"); 当我运行它时,查询生成为 `CASE` WHEN colum1 >0 THEN 'sl' ELSE colum1 END AS colum1 并生成sql错误。尝试关闭自动查询转义 $this->db->sele

我需要在CI_DB_mysql_驱动程序对象中添加case when语句。我尝试了以下代码

$this->db->select("CASE WHEN colum1 >0 THEN 'sl' ELSE colum1 END AS colum1");
当我运行它时,查询生成为

`CASE` WHEN colum1 >0 THEN 'sl' ELSE colum1 END AS colum1

并生成sql错误。

尝试关闭自动查询转义

$this->db->select("CASE WHEN colum1 >0 THEN 'sl' ELSE colum1 END AS colum1", FALSE);

生成了什么sql错误?在这种情况下我们可以进行查询转义吗?我认为您可以通过添加反勾号来保护字段名。我不记得曾经尝试过这个,所以可能需要实验。