gpt4 book ai didi

php - 将具有列 ID 的 MySQL 字符串绑定(bind)到 PHP 数组中的该 ID

转载 作者:行者123 更新时间:2023-11-30 22:53:10 24 4
gpt4 key购买 nike

我有一个由默认键中的 ID 组成的数组,我想将这些 ID 与由这些 ID 和不同列中的描述组成的 MySQL 表中对应的描述链接起来。下面的表和数组示例:

Array
(
[0] => 1
[1] => 12
[2] => 17
[3] => 21
[4] => 26
)

+----+----------------------------+
| ID | description |
+----+----------------------------+
| 1 | Example Description |
+----+----------------------------+
| 2 | Wow, this is a description |
+----+----------------------------+
| 3 | Amazing description |
+----+----------------------------+
| 4 | Description for ID4 |
+----+----------------------------+
| 5 | Yes, another description |
+----+----------------------------+

输出必须如下所示(带或不带逗号):

Description, Another description, description...

数组名为“$arraymanutenzionehwos”,表名为“interventi_hwos”

我提供了一般情况,但如果需要,我可以提供我的代码和所有需要的详细信息。

脚本的主要过程是选择数组中每个元素的 ID,并将其绑定(bind)到 Mysql 表列中的正确描述。

非常感谢

最佳答案

我想你想使用这样的查询:

 SELECT GROUP_CONCAT(DISTINCT description ORDER BY description SEPARATOR ', ' ) AS d
FROM interventi_hwos
WHERE id IN (1,12,17,21,26)

这将产生一行,其中一列包含所需的逗号连接字符串。

要从 php 执行此操作,您将需要执行类似这样的操作来组合您的查询字符串。

$query = <<< 'ENDQUERY'
SELECT GROUP_CONCAT(DISTINCT description ORDER BY description SEPARATOR ', ' ) AS d
FROM interventi_hwos
WHERE id IN
ENDQUERY
$query .= ' (' . implode( ',', array_filter($arraymanutenzionehwos, 'is_int') . ')';

请注意,这会通过消除数组中的任何非整数项来清理数组。这有助于防止 SQL 注入(inject)。

关于php - 将具有列 ID 的 MySQL 字符串绑定(bind)到 PHP 数组中的该 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27463521/

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