mysql - 如何在 CodeIgniter 中使用 LIKE 查询?

标签 mysql codeigniter sql-like

我想运行这样的查询:

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/

相关文章:

php - 如何在mysql中存储阿拉伯字体

php - 按标签搜索文章

php - INSERT INTO 表不起作用?

javascript - AJAX 和 500 内部服务器错误

php - Codeigniter - 从许多表中获取数据

php - 如何在 Zend Framework 中进行 Bind 和 LIKE

mysql - 是否有任何严肃的 MySQL 命名风格指南?

php - 根据条件统计一个月有多少数据

php - 根据 where 子句选择行时,如何匹配完整的单词?

MySQL 搜索文本和链接表