Codeigniter DB escape и тому подобное

#php #codeigniter

#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 чтобы добавить кавычки в строку, поэтому я получил ошибку. Это работает без escape, и только $name но я предпочитаю сохранять данные.

Есть ли собственное решение?

Ответ №1:

Вам нужно использовать

 $this->db->escape_like_str()
  

вместо

 $this->db->escape()
  

когда вы используете ПОДОБНЫЕ условия

Подробнее

Комментарии:

1. О, здорово! Я пропустил это в документе. Спасибо!