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

标签 codeigniter

在 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/

相关文章:

php - 如何在codeigniter中通过id更新3个表的现有数据

codeigniter - 如何在 Codeigniter 中正确使用别名

php - 使用 codeigniter PayPal_Lib 库的 PayPal 定期付款

javascript - 使用 CodeIgniter 的 Ajax 驱动内容

php - 在 codeigniter 中使用 super 对象有什么好处

php - 选择所有项目,按项目使用次数排序

php - 在 CodeIgniter 的 Active Record 中使用 'having'

mysql - 没有直接关系的 Sql 表连接 [ codeigniter ]

php - Codeigniter:如何检查mysql数据库中的用户名是否已存在

php - CI中如何将多维数组插入数据库?