2

1つの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が、上記を使用して1つのクエリで結果を得ることができます。

于 2012-06-19T18:09:04.810 に答える
2

http://www.php.net/manual/en/function.mysql-queryによると、 mysql_query()は、指定されたlink_identifierに関連付けられているサーバー上の現在アクティブなデータベースに一意のクエリ(複数のクエリはサポートされていません)を送信します。

しかし、この男は、mysql_connectの5パラメータとしてフラグ65536を渡す必要があると言いました http://www.php.net/manual/en/function.mysql-query.php#91669

于 2012-06-19T18:09:03.623 に答える
2

これが必要だと思いますか?http://us2.php.net/manual/en/mysqli.multi-query.php

于 2012-06-19T18:10:25.607 に答える