我想运行这样的查询:
SELECT * FROM table WHERE field LIKE '%search_term%'
在 CI 中,如果您使用 field=?
,您可以将参数绑定(bind)到查询,但这不适用于 field LIKE "%?%"
。从调试输出看来,使用的查询似乎是 field LIKE "%'search'%"
。
有没有其他方法可以在 CodeIgniter 中进行搜索?
最佳答案
您可以使用此查询:
SELECT * FROM table WHERE field LIKE ?
并使用 %search%
而不是 search
进行绑定(bind)。
你应该知道这个查询在 MySQL 中会很慢。您可能想改用自由文本搜索(Lucene、Sphinx 或 MySQL 的内置自由文本搜索功能)。
关于mysql - 如何在 CodeIgniter 中使用 LIKE 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3746009/