MySQL - 在不同的查询中执行选择和删除?

时间:2018-05-28 23:10:29

标签: php mysql mysqli

我想知道如何执行这样的两个不同的查询:

    if ($uresult->num_rows >0) {


 while($urow = $uresult->fetch_assoc()) {


 $rresult = mysqli_query($con,"SELECT * FROM allid WHERE postid='$oldid' AND spaceid='$newid'");
 $rresult = mysqli_query($con,"DELETE FROM allid WHERE postid AND spaceid IS NULL");
 $lrow = mysqli_fetch_assoc($rresult);
 $tem = $lrow['postid'];

 $ujson = json_encode($tem);
 echo $ujson;
 }

} else {
}

我知道mysqli_fetch不能只持有一个查询,并且有类似的问题,但我似乎无法理解其他问题的答案。如果有一个问题可以解决这个问题,我会道歉并删除这个问题。

2 个答案:

答案 0 :(得分:1)

在所有其他条件相同的情况下,简单的不要用select删除dict.update并删除:

$rresult

答案 1 :(得分:0)

如果您有多个查询要么依赖于先前查询的结果,要么需要按顺序运行并且每个查询成功运行,那么您可以使用事务。对于其中一个查询失败的事务,您可以回滚事务。