我正在重新编写一些PHP代码以使用PDO进行数据库访问,但是我遇到了“ WHERE ... IN”查询问题。
我正在尝试根据检查表单上的哪些项目从数据库中删除某些内容。列表的长度和内容将有所不同,但是对于此示例,请想象是这样的:
$idlist = '260,201,221,216,217,169,210,212,213';
然后查询如下所示:
$query = "DELETE from `foo` WHERE `id` IN (:idlist)";
$st = $db->prepare($query);
$st->execute(array(':idlist' => $idlist));
当我这样做时,仅第一个ID被删除。(我认为它会抛出逗号及其后的所有内容。)
我也尝试过制作$idlist一个数组,但是它不会删除任何东西。
在PDO准备好的语句中使用项目列表的正确方法是什么?
BIG阳
慕盖茨4494581