gpt4 book ai didi

codeigniter - $this->db->e​​scape() 函数在 codeigniter 中添加单引号

转载 作者:行者123 更新时间:2023-12-02 08:08:49 24 4
gpt4 key购买 nike

在 codeigniter 中,当我在插入数据时使用函数 $this->db->e​​scape() 时,它在数据库中添加了单引号,任何人都可以帮助我解决这个问题吗?

这是我的代码

$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->e​​scape。在你的例子中,每个值都被转义函数转义,系统在执行插入函数时对每个值再次进行转义。

现在,如果您想使用函数 $this-db->query 运行自定义查询,最好使用 escape数据如下:

$sql = "INSERT INTO table (column) VALUES(".$this->db->escape($value).")";
$this->db->query($sql);

关于codeigniter - $this->db->e​​scape() 函数在 codeigniter 中添加单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48959715/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com