public function search($search)
{
global $pdo;
$query = $pdo->prepare('SELECT * FROM items WHERE item_name = ?');
$query->bindValue(1, $search);
$query->execute();
return $query->fetchAll();
}
如果我调用了那个函数,并且说 $search
是 cookie
。
在我的数据库中我有
chocolate chip cookie
oatmeal cookie
cookie
它只会返回 cookie
那么我该如何修复我的查询,以便它返回所有部分匹配或包含 cookie 的 item_name
?谢谢。
最佳答案
为了完整性,或者作为 LIKE
的替代方案,您可以使用 LOCATE()
或 INSTR()
:
SELECT * FROM table WHERE LOCATE('cookie', item_name);
注意:如果您对性能感到好奇,这里有一些 old benchmarks .
关于php - 使用部分匹配的关键字搜索/查询 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17561689/