gpt4 book ai didi

php - get_results ("select * from table_name where id IN($array)")但它假设 $array 为 "Array"

转载 作者:行者123 更新时间:2023-11-29 09:29:17 27 4
gpt4 key购买 nike

我需要将一个数组从 get_results() 传递到另一个对 get_results() 的查询调用

我的代码是这样的:

$getids = get_results("Select ID from table_name");

$getData = get_results("Select name from table where ID In($getids)");

但是当我运行此代码时,它使用的是 Array 而不是 $getids

最佳答案

由于 $getids 是一个数组,如果您尝试将其作为字符串进行回显,您将得到单词 Array。相反,您需要 implode它获取逗号分隔的值列表,即

$getData = get_results("Select name from table where ID In(" . implode(',', $getids) . ")");

但是您可以通过在查询中使用 JOIN 直接获取所需的数据:

$getData = get_results("SELECT name 
FROM `table` t1
JOIN table_name t2 ON t2.ID = t1.ID");

关于php - get_results ("select * from table_name where id IN($array)")但它假设 $array 为 "Array",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59045324/

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