gpt4 book ai didi

php - 在 MySQL 中搜索字符串 WHERE string LIKE string(括在括号中)

转载 作者:行者123 更新时间:2023-11-29 07:32:19 25 4
gpt4 key购买 nike

我正在尝试使用 PDO 返回搜索词,一些字符串包含在 () 中,并且在搜索时它们不会显示。

Strawberry (Ripe) 为例,当我使用 (r

enter image description here

但当我不这样做时:

enter image description here

有什么方法可以匹配括号内的字符串,以便更全面、更高效地进行搜索。

我当前的代码:

public function getAllFlavoursSearch($search) {
$query = "SELECT flavour_name, flavour_company_name FROM flavours WHERE flavour_name LIKE :search OR flavour_name LIKE :search2 OR flavour_name LIKE :search3 OR flavour_company_name LIKE :search4 LIMIT 0,100";
$stmt = $this->queryIt($query);
$stmt = $this->bind(':search', $search. '%', PDO::PARAM_STR);
$stmt = $this->bind(':search2', '%' .$search, PDO::PARAM_STR);
$stmt = $this->bind(':search3', '%('.$search.')%', PDO::PARAM_STR);
$stmt = $this->bind(':search4', '%('.$search.')%', PDO::PARAM_STR);
return $this->resultset();

最佳答案

有捷径。匹配()函数。将您的查询更改为此。

$query = "SELECT flavour_name, flavour_company_name FROM flavours WHERE MATCH(`flavour_name`, `flavour_name`, `flavour_company_name`) AGAINST (:search) LIMIT 0,100";

关于php - 在 MySQL 中搜索字符串 WHERE string LIKE string(括在括号中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50696819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com