2016-10-19 2 views
0

나는 CI 3을 사용하고 있으며, escape와 같은 절을 사용하는 데 문제가 있습니다. 여기에 내 코드 :Codeigniter DB escape like

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

문제는 $this->db->espace 문자열에 따옴표를 추가, 그래서 나는 오류가 발생했습니다. 그것은 도망 치지 않고 작동하며, 오직 $name뿐입니다. 그러나 저는 데이터를 이스케이프하는 것을 선호합니다.

네이티브 솔루션이 있습니까?

답변

4

당신은 당신이 조건

Read more

+0

오 좋은 LIKE 사용할 때

$this->db->escape_like_str() 

대신

$this->db->escape() 

를 사용해야합니다! 나는 그것을 doc에서 놓쳤다. 감사 ! –