Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL PDO删除上一个Select语句返回的所有行_Php_Pdo_Mysqli_Delete Row_Sql Delete - Fatal编程技术网

Php MySQL PDO删除上一个Select语句返回的所有行

Php MySQL PDO删除上一个Select语句返回的所有行,php,pdo,mysqli,delete-row,sql-delete,Php,Pdo,Mysqli,Delete Row,Sql Delete,初始select语句如下所示,将返回X行数: $query = $database->connection->prepare("SELECT * FROM table"); $query->execute(); while ($result = $query->fetch(PDO::FETCH_ASSOC)) { } 现在,我想删除单个语句中返回的所有行,而不进行循环,但只删除返回的确切行,因为在脚本执行过程中可能会插入其他记录。可能重复@cmorrissey Nope

初始select语句如下所示,将返回X行数:

$query = $database->connection->prepare("SELECT * FROM table");
$query->execute();
while ($result = $query->fetch(PDO::FETCH_ASSOC)) {
}

现在,我想删除单个语句中返回的所有行,而不进行循环,但只删除返回的确切行,因为在脚本执行过程中可能会插入其他记录。

可能重复@cmorrissey Nope!不是复制品!完全不同!它怎么不是复制品?您只需通过一个MySQL调用删除所有需要删除的行,而不用在php中循环查看结果。。。现在我想删除一条语句中返回的所有行,而不循环什么存储引擎?如果您使用的是InnoDB,那么您可以使用事务。或者可以锁定表以防止新插入。除此之外,在没有循环的情况下,不确定您可以做些什么创建一个ID表来删除。你在“选择”中做什么?你不能马上删除数据吗?@cmorrissey对我来说听起来像鸡冠花!