gpt4 book ai didi

php - 通过分解为数组的字符串搜索数据库

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

为了清楚起见,我需要搜索数据库中的表,特别是定义为文本的名为 tags 的字段。在数据库中,我将这些“标签”作为字符串输入,然后通过 explode() 方法将此字符串“标签”分解/划分为 php 中的数组。但为了在表单中搜索多个“标签”,我需要输入多个标签,除以空格,然后除以#。

问题是我不知道如何告诉数据库忽略输入标签的顺序并在搜索表单中显示包含输入标签的所有图片,忽略输入标签的顺序。到目前为止,我只能搜索标签按顺序排列的图片。

我尝试过这样做,但没有成功

$search_string = $_POST['search'];
$exploded_search_string = explode(" ", $search_string);
$sql_search = "SELECT * FROM pictures
WHERE tags LIKE '%".$exploded_search_string."%'
ORDER BY ID_picture DESC";

最佳答案

我认为你可以做这样的事情

WHERE tags LIKE ’$exploded_search_string[0]%' OR tags LIKE '%$exploded_search_string[1]%'

OR

WHERE tags REGEXP '$exploded_search_string[0]| $exploded_search_string[1]'

您可以循环 $exploded_search_string 数组来创建如上所示的 SQL 语句,并且您的选择查询应该找到在数据库中找到的所有标签。

一旦您能够使用上述语句获得结果,您就可以检查全文搜索以获得优化的解决方案。

关于php - 通过分解为数组的字符串搜索数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49088020/

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