私はcodeigniterで簡単なデータベースクエリを持っていますが、ワイルドカードで検索することはできません。これは私のコードです:ワイルドカード(%)を使用したCodeigniter LIKE
$this->db->like('film.title',"%$query%");
$this->db->escape_like_str($query);
$res = $this->db->get('film');
ワイルドカード(%)を削除すると、正常に動作します。また、$ queryはユーザー入力を伴う文字列です。どんな助けもありがとうございます。
ます$ this-> DB-> escape_like_str($クエリ)なしでみてください。 – Spec
しかし、$ this-> db-> like( 'film.title'、$ query、before)は忘れてはいけません。 mysqlはインデックスを使用できないため、非常に高価な検索です。もっとよく使う全文索引 – Michael