我想在这个查询中使用事务
DELETE FROM tbl WHERE id IN(?, ?, ?)
但是 ID 的数量是可变的。有时我有2个,有时5个等等。
我可以用不同的方式重写它,以便它接受一个?
包含所有 ID 的参数吗?
代码:
$pdo->beginTransaction();
$st = $pdo->prepare('DELETE FROM tbl WHERE id IN(?, ?, ?)');
foreach( ... ){
$st->execute(array($id1, $id2, $id3));
// but here I may have only 2 IDs to pass, or 5 etc.
}
$pdo->commit();