This question already has answers here:
Closed 5 years ago.
I want to issue multiple mysql commands with one mysql_query function.
This is my code:
$query .= "INSERT INTO `users` VALUES(1,'stack','overflow');";
$query .= "INSERT INTO `posts` VALUES('other','stack','overflow');";
mysql_query($query);
If I do that I get a warning that my syntax would be incorrect.
If I echo the output, copy it and execute it in phpMyAdmin it works.
Where is the error there?
I think you need this?? http://us2.php.net/manual/en/mysqli.multi-query.php
$query = "INSERT INTO `users` VALUES (1,'stack','overflow'), ('other','stack','overflow');";
mysql_query($query);
PHP does not support sending more than one query at a time via mysql_query
, but you can achieve your result in a single one by using the above.
according to http://www.php.net/manual/en/function.mysql-query mysql_query() sends a unique query (multiple queries are not supported) to the currently active database on the server that's associated with the specified link_identifier.
but this guy said that you just have to pass flag 65536 as mysql_connect's 5 parameter
http://www.php.net/manual/en/function.mysql-query.php#91669