【发布时间】:2014-12-20 10:57:52
【问题描述】:
$sql = "UPDATE user SET password = '$new_password' WHERE temp_url = '$temp_code';";
$sql = "UPDATE user SET temp_url = '' WHERE user_name = '$user_name_frmdb';";
如何在一行中运行两个更新查询?
【问题讨论】:
-
即使 where 子句不同,它们是否都在同一行上工作?
-
newfurniturey 不支持此功能:stackoverflow.com/a/12830973/381802
-
@cxminer 这并不完全适用于这个问题。对于旧的
mysql_*api 是的,mysqli 不支持它支持多个查询。 php.net/manual/en/mysqli.multi-query.php 和 OP 没有提到他们使用哪个 api。所以它是受支持和可能的。 -
希望Mysqli能支持但不知道怎么写
-
对不起,Hanky 是对的,可以使用 mysqli_multi_query(),请参考这个页面:stackoverflow.com/questions/22549284/…