SQL Multiple Statements


SQL Multiple Statements

我正在使用php和mysql来更新数据库中的行。 我连续有 4 个更新语句,但只有最后一个有效。 我已经确认,如果单独使用语句,这些语句是有效的,但是当我一个接一个地执行它们时,只有最后一个执行的语句有效。 我没有收到任何错误消息。 有什么帮助吗?谢谢!

$sql = "UPDATE comlog SET name='$name1', message='$message1' WHERE id=1";
$sql = "UPDATE comlog SET name='$name2', message='$message2' WHERE id=2";
$sql = "UPDATE comlog SET name='$name3', message='$message3' WHERE id=3";
$sql = "UPDATE comlog SET name='$name', message='$message' WHERE id=4";

在上面的代码中,仅更新 id 为 4 的行。

答案很简单。

您正在为每个 sql 字符串声明相同的变量。

您需要将其声明为:

$sql1 = "";
$sql2 = "";
$sql3 = "";
$sql4 = "";