SQL多语句

时间:2015-01-29 00:57:16

标签: php mysql sql sql-update

我使用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的行正在更新。

1 个答案:

答案 0 :(得分:-1)

答案很简单。

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

您需要声明如下:

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