【发布时间】:2013-04-20 01:33:48
【问题描述】:
我在 codeigniter 中有简单的数据库查询,但是我无法使用通配符进行搜索。这是我的代码:
$this->db->like('film.title',"%$query%");
$this->db->escape_like_str($query);
$res = $this->db->get('film');
如果我删除通配符(%),那么搜索工作正常。 $query 也只是带有用户输入的字符串。任何帮助表示赞赏。
【问题讨论】:
-
尝试不使用 $this->db->escape_like_str($query);
-
但不要忘记 $this->db->like('film.title',$query,before);是一个非常昂贵的搜索,因为 mysql 不能为此使用索引。更好地使用全文索引
标签: mysql sql codeigniter activerecord