如何计算在php中循环记录时删除的行数

如何计算在php中循环记录时删除的行数,php,Php,我使用下面的代码循环并从数据库中删除记录。请我将计算代码循环时删除的行数。任何想法都将不胜感激 只需一次将它们全部删除,然后调用$deleted=mysqli\u受影响的行($con) 请参阅。循环内的查询几乎总是一件坏事,您可以将id分组$query=“从id位于(1,2,3,4)的帖子中删除”您的代码将不起作用。intval的输出是一个整数,而不是数组,因此您将获得foreach错误的无效参数。is$\u POST['POST\u id']一个整数还是一个数组?@tim一个给定的id值可能

我使用下面的代码循环并从数据库中删除记录。请我将计算代码循环时删除的行数。任何想法都将不胜感激


只需一次将它们全部删除,然后调用
$deleted=mysqli\u受影响的行($con)


请参阅。

循环内的查询几乎总是一件坏事,您可以将id分组
$query=“从id位于(1,2,3,4)的帖子中删除”
您的代码将不起作用。
intval
的输出是一个整数,而不是数组,因此您将获得foreach
错误的
无效参数。is
$\u POST['POST\u id']
一个整数还是一个数组?@tim一个给定的id值可能没有帖子,在这种情况下,
count
会高估结果。如果我一次将它们全部删除。那么我该如何计算删除的行数,这就是本文的目的。martin说,mysql会保留一个内部记录,记录有多少行受到影响“受影响”可以表示插入、更新或删除的行…始终取决于调用前的最后一个查询是什么。立即调用它非常重要。@NancyMooree还可以让mysql使用类似于
$query=”的方法来执行循环从id位于(“.inpode(“,”,$post_id)”的帖子中删除;“;
$post_ids = intval($_POST['post_id']);

foreach($post_ids as $id){
    // Delete record
// I will sanitize for sql injection attack later
    $query = "DELETE FROM posts WHERE id=".$id;
    mysqli_query($con,$query);
}