Codeigniter DB转义和喜欢

时间:2016-10-19 10:13:23

标签: php codeigniter

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

$where = '(a.title LIKE \'%'. $this->db->escape($name) .'%\' OR agi.senior_artist LIKE \'%'. $this->db->escape($name) .'%\')'

问题是$this->db->espace为字符串添加引号,所以我收到了错误。它可以在没有转义的情况下工作,只有$name,但我更喜欢使用数据。

有原生解决方案吗?

1 个答案:

答案 0 :(得分:4)

您需要使用

$this->db->escape_like_str()

代替

$this->db->escape()

使用LIKE条件时

Read more