gpt4 book ai didi

php - 如何在sql中搜索多个关键字

转载 作者:行者123 更新时间:2023-11-30 21:26:29 26 4
gpt4 key购买 nike

<分区>

我有一个当前的 SQL 搜索查询,允许用户输入关键字来搜索我的 SQL 数据库。目前,搜索将使用多个单词,但只能使用相同的顺序,即“Ford Mustang”将显示包含“Ford Mustang”的准确顺序的结果。如果用户键入“Mustang”或“Mustang Ford”,则不会显示任何结果。如何更改搜索查询以显示包含两个关键字但不一定按相同顺序排列的结果?我搜索过这个网站和其他网站,发现了类似的问题,但找不到任何我能够解决的答案。

public function getProductByName($name){
$stmt = $this->pdo->prepare('SELECT * FROM tbl_products WHERE name LIKE :name');
$name = "%".$name."%";
$stmt->execute(array('name' => $name));
return $stmt;
}

有人提出了以下建议,这适用于搜索任一关键字,但我需要搜索两个关键字,只是不按顺序搜索。

public function getProductByName($name){
$stmt = $this->pdo->prepare('SELECT * FROM tbl_products WHERE name REGEXP :names');
$names = "[[:<:]](" . str_replace(" ", "|", $name) . ")[[:>:]]";
$stmt->execute(array('names' => $names));
return $stmt;
}

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