Php mysqli准备的语句绑定ID的参数数组

Php mysqli准备的语句绑定ID的参数数组,php,mysql,mysqli,prepared-statement,Php,Mysql,Mysqli,Prepared Statement,我有一个简单的准备好的语句,我找不到绑定id列表的解决方案,所以你们可以在第一个语句中看到,我得到了我需要的所有id,在下一个语句中,我需要将所有这些id放入in子句中,但我不能这样做,有什么建议如何以及最好的方法是什么 $stmt = $mysqli->prepare("SELECT id FROM user WHERE groupId = ? ORDER BY id LIMIT ? OFFSET ?"); $stmt->bind_param("iii", $args['group

我有一个简单的准备好的语句,我找不到绑定id列表的解决方案,所以你们可以在第一个语句中看到,我得到了我需要的所有id,在下一个语句中,我需要将所有这些id放入in子句中,但我不能这样做,有什么建议如何以及最好的方法是什么

$stmt = $mysqli->prepare("SELECT id FROM user WHERE groupId = ? ORDER BY id LIMIT ? OFFSET ?");
$stmt->bind_param("iii", $args['groupId'], $pageSize, $offset);
$stmt->execute();
$stmt->bind_result($id);

$userIds= array();

while ($stmt->fetch()) {
    $userIds[] = $id;
}

$stmt= $mysqli->prepare("SELECT a.id as attendantId, a.firstName, a.lastName, c.id as caringId, c.startDate, c.endDate FROM attendant a LEFT JOIN caring c ON c.attendantId = a.id WHERE a.id IN (?)");
$stmt->bind_param('i', $userIds);
$stmt->bind_param('i', implode(',', $userIds));

在第二个查询中只使用了一个占位符,并使用了两个bind_参数。这本身就应该在查询中抛出一个带有
mysqli\u error($mysqli)
的错误。我认为,如果去掉
$stmt->bind_param('I',$userid)它可能会工作。对不起,我添加了2个绑定参数,我想说我尝试了两种方法,但都不起作用。