如何同时执行多个查询更新?

时间:2017-01-21 20:45:50

标签: php mysql sql

所以我有这三行,问题是只有最后一行正在更新。我究竟做错了什么?我可以做些什么来同时更新这三个?

$query = "UPDATE arak SET ara = '$konyha' WHERE ID = 1";
$query = "UPDATE arak SET ara = '$kugli' WHERE ID = 2";
$query = "UPDATE arak SET ara = '$ronk' WHERE ID = 3";

2 个答案:

答案 0 :(得分:3)

您应该执行每个单独的查询,否则您只执行在$ query

分配的最后一个查询
A

或者可以使用带有case子句的单个查询

$query = "UPDATE arak SET ara = '$konyha' WHERE ID = 1"; 
your_execute_command() ... ;
$query = "UPDATE arak SET ara = '$kugli' WHERE ID = 2";
your_execute_command() ... ;
$query = "UPDATE arak SET ara = '$ronk' WHERE ID = 3";
your_execute_command() ... ;

答案 1 :(得分:-1)

只需将这些查询组合在一个由终结符分隔的字符串中,然后使用:

mysqli_multi_query($connection,$query);