Php 带或条件数组的MySQLi

Php 带或条件数组的MySQLi,php,arrays,mysqli,Php,Arrays,Mysqli,假设一个数组变量$i包含序列号。示例:$i=array1,15,20,23;此变量由$\u POST设置 MySQLi查询可以删除数组中存在序列号的行。i、 e.如果序列号=1或15或20或23,则删除该行。如何将其编写为一条MySQLi编写的语句 我尝试使用foreach,但该逻辑将执行n次查询,其中n是数组的大小 foreach($i as $sno)// Only the logic I use { DELETE FROM `table` WHERE `sno`=? bin

假设一个数组变量$i包含序列号。示例:$i=array1,15,20,23;此变量由$\u POST设置

MySQLi查询可以删除数组中存在序列号的行。i、 e.如果序列号=1或15或20或23,则删除该行。如何将其编写为一条MySQLi编写的语句

我尝试使用foreach,但该逻辑将执行n次查询,其中n是数组的大小

foreach($i as $sno)// Only the logic I use
{
    DELETE FROM `table` WHERE `sno`=?
    bind_param("i", $sno);
    execute();
}
如何简化查询,以便将查询重新编写为sno=[1]或[2]或[3]或。。。[n] 您可以使用

逻辑是这样的

DELETE FROM table WHERE sno IN ($i)

在所有可能的答案中,这个答案可能是重复的。@YourCommonSense:这是讽刺还是推荐?实际上并不重要。没有人在乎这两种情况。