2

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

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

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

那里的错误在哪里?

4

3 回答 3

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

PHP 不支持通过 一次发送多个查询mysql_query,但您可以使用上述方法在单个查询中实现结果。

于 2012-06-19T18:09:04.810 回答
2

我想你需要这个??http://us2.php.net/manual/en/mysqli.multi-query.php

于 2012-06-19T18:10:25.607 回答
2

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

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

于 2012-06-19T18:09:03.623 回答