gpt4 book ai didi

PHP:使用字符串搜索mysql数据库?

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

我在 mysql 数据库中有一个列 (attr),其值如下:

   1- apples, red, big, UK,
2- Green, apples, big, UK,
ETC ETC

它基本上是一串单词,它们可以按任何顺序排列,如您在上面看到的。

我想使用任何给定的字符串在该列中进行搜索。字符串可以如下所示:

UK, apples, Red, big, 
apples, UK, big, green,
etc etc

我需要做的是查看该列并仅当字符串中给出的单词与该列中的完全相同的单词匹配时才显示结果。

我尝试过使用此代码:

$sql="SELECT * FROM `product_details` WHERE '$list' LIKE CONCAT('%', attr ,'%')";

其中 $list 是给定的字符串。 例如:英国、苹果、红色、大

如您所见,这些单词存在于数据库中,但它们的顺序不同,这就是 PHP 不显示任何结果的原因!

有人可以就这个问题提出建议吗?

最佳答案

尝试创建一个数组

UK, apples, Red, big, 

在 PHP 中准备条件,然后像该主题中那样放置此数据/单词:

Is there a combination of "LIKE" and "IN" in SQL?

关于PHP:使用字符串搜索mysql数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32949949/

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