在 codeigniter 中,当我在插入数据时使用函数 $this->db->escape() 时,它在数据库中添加了单引号,任何人都可以帮助我解决这个问题吗?
这是我的代码
$data = array('company_id'=>$this->db->escape($companyID),'payor_type'=>$this->db->escape($payor_type),
'payer_type'=>$this->db->escape($payer_type),'insurance'=>$this->db->escape($insurance),
'created_date'=>date("Y-m-d H:i:s"));
$this->db->insert('tb_Payer',$data);
最佳答案
当您使用 query builder class要构建查询,系统会自动对值进行转义,因此您不必使用函数 $this->db->escape
。在你的例子中,每个值都被转义函数转义,系统在执行插入函数时对每个值再次进行转义。
现在,如果您想使用函数 $this-db->query
运行自定义查询,最好使用 escape数据如下:
$sql = "INSERT INTO table (column) VALUES(".$this->db->escape($value).")";
$this->db->query($sql);
关于codeigniter - $this->db->escape() 函数在 codeigniter 中添加单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48959715/