Php 添加';当';到codeigniter CI_DB_mysql_驱动程序对象';s ar_选择键
我需要在CI_DB_mysql_驱动程序对象中添加case when语句。我尝试了以下代码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
$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错误?在这种情况下我们可以进行查询转义吗?我认为您可以通过添加反勾号来保护字段名。我不记得曾经尝试过这个,所以可能需要实验。