gpt4 book ai didi

php - 使用 IN 比较 PHP 数组和 MySQL 数据库,但只显示第一个结果

转载 作者:行者123 更新时间:2023-11-29 08:35:58 25 4
gpt4 key购买 nike

我有以下 MySQL 表

|   module  | module_id |
| 301 | 1 |
| 302 | 2 |
| 303 | 3 |
| 304 | 4 |
| 305 | 5 |
| 306 | 6 |

模块的名称以 JSON 数组的形式传递给 PHP。我想选择并显示数组中包含的所有模块 ID。例如,如果将模块 301、303 和 306 传递给脚本,我想返回值 1、3 和 6。

我已经整理了以下脚本,几乎可以工作,但不幸的是它只返回第一个值 - 所以如果 301、303 和 306 在数组中,脚本将返回“1” ,而不是 1、3 和 6。

我确信我可能缺少一些非常基本的东西,但无法弄清楚它是什么。有人可以帮忙吗?

谢谢!

$conn = (DATABASE CONNECTION INFO);
$modules = $_REQUEST['modules'];
$insertmodules = json_decode(stripslashes($modules), true);
$inmods = implode(',', $insertmodules);
$getmodsquery = "SELECT module_id FROM modules WHERE module IN ('$inmods')";
$getmods = $conn->query($getmodsquery);

while($row = $getmods->fetch_assoc()) {
foreach ($row as $value){
print_r($value);
}
}

最佳答案

从查询中删除引号并尝试此行:

$getmodsquery = "SELECT module_id FROM modules WHERE module IN ($inmods)";

关于php - 使用 IN 比较 PHP 数组和 MySQL 数据库,但只显示第一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15221419/

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