gpt4 book ai didi

php - 基于字符串数组过滤记录 PHP 和 MySQL

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

我在 PHP 中有一个名为 groups 的字符串数组。根据用户输入,数组看起来像这样:groups[All, Sales]

示例:(更新表架构)

groups[] = ['Sales', 'All']

ANNOUNCEMENT
|description|masterID| groupName |
=======================================
| hello | 1 | All, Final, |
| greetings | 2 | Sales, All, |
| demo | 3 | Final, |

因此从上表中它应该只返回“hello”和“greetings”作为输出因为groups[]SalesAll,因为第 1 行有 All 而第 2 行有两者。请帮忙。我是 SQL 和 PHP 的业余爱好者。

我目前的尝试:

SELECT * FROM announcement WHERE groupName REGEXP '(Sales | All)'

输出:

No rows affected

最佳答案

  1. 我想,您的组实际上应该是字符串格式:groups[] = ['Final', 'All', 'Test']

  2. $search = implode('|', $groups) 将生成字符串 Final|All|Test

  3. 现在您需要将此字符串放入您的查询中以按其中一个或单词进行搜索。所以,这是 WHERE groupName REGEXP '({$search})'。不要忘记查询中的引号,这样它们就不会与您放入整个查询的引号发生冲突。

关于php - 基于字符串数组过滤记录 PHP 和 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16374466/

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