データベースから複数のユーザーを削除できるようにしたいのですが、以下のコードはある時点で失敗します。最後にクリックされたユーザー (つまり、配列$userIdsの最後の要素) のみが削除されます。
私は何を間違っていますか?
UserModel.php から:
public function RemoveUser(Array $userIds) {
$query = 'DELETE FROM Users WHERE id IN (?)';
$stmt = $this->m_db->Prepare($query);
foreach ($userIds as $value) {
$stmt->bind_param('s', $value);
}
$ret = $this->m_db->DeleteUsers($stmt);
$stmt->Close();
return $ret;
}
Database.php から:
public function DeleteUsers(\mysqli_stmt $stmt) {
if ($stmt === FALSE) {
throw new \Exception($this->mysqli->error);
}
if ($stmt->execute() == FALSE) {
throw new \Exception($this->mysqli->error);
}
if ($stmt->fetch()) {
return true;
} else {
return false;
}
}