gpt4 book ai didi

php - 使用 php 数组搜索 mysql LIKE

转载 作者:行者123 更新时间:2023-11-30 23:04:42 25 4
gpt4 key购买 nike

我有一个只有几列的小表,其中一列将有关类别的信息存储为 INT(只是一个简单的数字),例如。

id | name             | category

11 | one file | 1
15 | some other file | 2

当跨站点显示数据时,我只是将类别的编号转换为存储在 PHP 数组中的值:

$swm_array = array(
'1' => 'Electrical',
'2' => 'HVAC',
'3' => 'Plumbing',
);

当使用 LIKE 运算符搜索表格时,如果我键入一个数字,我可以很容易地找到类别。我需要的是实际输入类别的值,而不是它的键,然后根据表中的条目找到它。我一直在尝试使用完全奇怪的东西将数组包含在搜索中,但没有成功。

在这些论坛中,在这里找到了一条线索:在查询中内爆,但我无法提取它。

如果你们能帮我解决这个问题,我将永远感激 :)

我的 SQL 查询:

SELECT DISTINCT
`swm_id`,
`name`,
`desc1`,
`category`,
`file`
FROM
`swims`

WHERE
(
`name` LIKE '%".$q."%'
OR `desc1` LIKE '%".$q."%'
OR `file` LIKE '%".$q."%'
OR `swm_id` LIKE '%".$q."%'
**OR `category` LIKE '%".$q."%'**
)
AND `active` = '1'

非常感谢!

问候,格雷格

最佳答案

在你的查询之前,在 php 中:

$r = array_search($q, $swm_array);

然后在您的查询中:

**OR `category` = '".$r."'**

请注意,这不会充当 MySQL 的“LIKE”,并且只会在您不键入完整类别时起作用。

关于php - 使用 php 数组搜索 mysql LIKE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22378119/

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