执行多个查询时PHP的MySQL语法错误

时间:2013-12-18 02:00:33

标签: php mysql syntax

执行时:

mysql_query("SELECT * FROM people WHERE fname = '$fname'; INSERT INTO people (first_name) VALUES ('$fname')") or die(mysql_error());

我收到此错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO people (first_name) VALUES ('Draski')' at line 1

语法错误在哪里?

2 个答案:

答案 0 :(得分:2)

您无法使用mysql_* API在一个语句中运行两个查询。您必须在两个单独的查询中运行它们。

但是,您可以使用mysqli_*执行此操作。而且,由于mysql_* API is deprecated您应该使用其他API,例如mysqli_*

答案 1 :(得分:0)

将此功能mysqli_multi_query用于多个查询。