Php Codeigniter DB escape等

Php Codeigniter DB escape等,php,codeigniter,Php,Codeigniter,我使用ci3,使用escape和like子句时遇到问题。这是我的密码: $where = '(a.title LIKE \'%'. $this->db->escape($name) .'%\' OR agi.senior_artist LIKE \'%'. $this->db->escape($name) .'%\')' 问题是$this->db->espace在字符串中添加引号,所以我得到了一个错误。它在没有转义的情况下工作,并且只有$name,但我更愿意看到数据 有

我使用ci3,使用escape和like子句时遇到问题。这是我的密码:

$where = '(a.title LIKE \'%'. $this->db->escape($name) .'%\' OR agi.senior_artist LIKE \'%'. $this->db->escape($name) .'%\')'
问题是
$this->db->espace
在字符串中添加引号,所以我得到了一个错误。它在没有转义的情况下工作,并且只有
$name
,但我更愿意看到数据

有本地解决方案吗

您需要使用

$this->db->escape_like_str()
反而

$this->db->escape()
当你使用类似的条件

您需要使用

$this->db->escape_like_str()
反而

$this->db->escape()
当你使用类似的条件


哦,太好了!我在《医生》里没看到。谢谢哦,太好了!我在《医生》里没看到。谢谢