MySQL - 如何在一行中运行多个更新查询?

时间:2014-12-20 10:57:52

标签: php mysql

$sql = "UPDATE user SET password = '$new_password' WHERE temp_url = '$temp_code';";

$sql = "UPDATE user SET temp_url = '' WHERE user_name = '$user_name_frmdb';";

如何在一行中运行两个更新查询?

1 个答案:

答案 0 :(得分:2)

使用Mysqli扩展可以实现,你可以使用mysqli_multi_query运行多个查询:

$sql = "UPDATE user SET password = '$new_password' WHERE temp_url = '$temp_code';";
$sql .= "UPDATE user SET temp_url = '' WHERE user_name = '$user_name_frmdb';";

// Execute multi query
if (mysqli_multi_query($con, $sql)) {
    // Query successful
}