MySQL删除一个请求中的所有选定行

时间:2016-08-02 23:05:19

标签: php mysql

ONE 请求中是否可以SELECT具体行和DELETE所选结果?

$res = $Connection->query("SELECT * FROM tasks");
if($res->num_rows > 0){
    while($row = $res->fetch_assoc()){ ...

问题是我对SQL数据库的查询数量有限,我希望尽量减少它。

2 个答案:

答案 0 :(得分:1)

SELECT和DELETE都需要单独一个请求。并且没有SQL可以在官方文档中完成这项工作。

答案 1 :(得分:1)

你不能在PHP中使用常规的mysql-api。只需执行两个查询。第二个将是如此之快,以至于无关紧要。这是微优化的典型示例。别担心。 (因此时间并不重要)

对于记录,由于您担心查询的数量,可以使用mysqli和mysqli_multi_query-function来完成。

P.S。 - 我没有尝试过这个,但由于文档中有mysql_multi_query,因此可能会有所帮助...... :)