一个mysql_query()查询中的PHP多个MYSQL命令

时间:2012-06-19 18:04:33

标签: php mysql command

我想用一个mysql_query函数发出多个mysql命令。 这是我的代码:

$query .= "INSERT INTO `users` VALUES(1,'stack','overflow');";
$query .= "INSERT INTO `posts` VALUES('other','stack','overflow');";
mysql_query($query);

如果我这样做,我会收到警告,说明我的语法不正确。 如果我回显输出,复制它并在phpMyAdmin中执行它可以工作。

那里的错误在哪里?

3 个答案:

答案 0 :(得分:4)

$query = "INSERT INTO `users` VALUES (1,'stack','overflow'), ('other','stack','overflow');";
mysql_query($query);

PHP不支持通过mysql_query一次发送多个查询,但您可以使用上述内容在单个查询中获得结果。

答案 1 :(得分:2)

根据http://www.php.net/manual/en/function.mysql-query,mysql_query()向与指定link_identifier关联的服务器上的当前活动数据库发送唯一查询(不支持多个查询)。

但是这个人说你只需要将标志65536作为mysql_connect的5参数传递 http://www.php.net/manual/en/function.mysql-query.php#91669

答案 2 :(得分:2)