Php mysqli准备的语句绑定ID的参数数组
我有一个简单的准备好的语句,我找不到绑定id列表的解决方案,所以你们可以在第一个语句中看到,我得到了我需要的所有id,在下一个语句中,我需要将所有这些id放入in子句中,但我不能这样做,有什么建议如何以及最好的方法是什么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
$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个绑定参数,我想说我尝试了两种方法,但都不起作用。