gpt4 book ai didi

PHP、MySQL - 当输入是数组时返回使用哪个值?

转载 作者:行者123 更新时间:2023-11-29 21:05:15 24 4
gpt4 key购买 nike

我正在运行 PDO 查询,例如:

$inputArr = array(val1, val2, val3, ...);

$qMarks = str_repeat('?,', count($inputArr) - 1) . '?';

$stmt = $db->prepare("SELECT id, name, type, level
FROM table
WHERE name IN ($qMarks)");

$stmt->execute($inputArr);

... parse the rows that have been returned

这完全按照预期工作,没有挂断或其他任何情况。

我的问题是我需要知道 $inputArr 中的哪个值用于获取返回的每一行。

我已经尝试过

WHERE name IN ($qMarks) AS inputVal

WHERE name IN ($qMarks AS inputVal)

但是这些会使查询崩溃。

如何确定使用哪个输入数组值来返回输出中的每一行?

编辑 1

是的,我知道输入搜索值将是 name ,对于这种特殊情况,但上面的查询仅用于演示我如何将搜索值放入查询中。

实际要复杂得多,返回任意 name的值接近(但并不总是相同)。

最佳答案

AS 关键字不会按您的预期工作。它主要用于别名子查询。 (据我所知)您不能在 WHERE 子句中使用它。

您概述的场景应在 $row['name'] 中包含“名称”。如果您想查看不同的变量,只需将其添加到 SELECT 子句中即可。

关于PHP、MySQL - 当输入是数组时返回使用哪个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36876687/

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