首先,让我解释一下我将对这段代码做些什么。我有一个数据库和一个用户界面来搜索其中的值。用户可能会键入多个关键字。所以我需要检查数组中的所有值是否都存在于我的数据库中。
例如,如果他们输入"青苹果" ,我就会收到此类字符串值" green ish pine apple 是粗略的" ,我猜想显示这个搜索结果。在这个帐户上,我发现我需要找到一种方法来检查字符串值是否包含数组中的所有值。
万分感谢
答案 0 :(得分:0)
如果您没有搜索List<SelectListItem> CampusesList = ...
...
List<string> campuses = GetCampusesIds(id);
foreach (string campus in campuses) {
CampusesList.ForEach(x => { x.Selected = x.Value == campus; });
}
,则可以使用MySQL Like。
TEXT
您必须在PHP中使用数组构建Likes字符串。我在下面使用CREATE TABLE TableA (
`text` VARCHAR(255) NOT NULL PRIMARY KEY
);
INSERT INTO TableA (`text`) VALUES
('I like green and purple apples'),
('I hate red apples'),
('You like oranges');
,但您可以轻松地针对PDO
进行调整。
mysqli
如果您正在搜索文字,则可以使用Full Text Search
执行类似操作答案 1 :(得分:-1)
我猜mysql全文搜索可以帮助你从数据库中获取数组。