Я хочу выпустить несколько команд mysql с помощью одной функции mysql_query. Это мой код:
$query .= "INSERT INTO `users` VALUES(1,'stack','overflow');"; $query .= "INSERT INTO `posts` VALUES('other','stack','overflow');"; mysql_query($query);
Если я сделаю это, я получу предупреждение, что мой синтаксис будет неправильным. Если я повторяю вывод, скопируйте его и запустите в phpMyAdmin, он будет работать.
Где там ошибка?
Думаю, вам это нужно? 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 не поддерживает отправку более одного запроса за один раз через mysql_query
, но вы можете достичь своего результата в одном, используя приведенное выше.
согласно http://www.php.net/manual/en/function.mysql-query mysql_query () отправляет уникальный запрос (несколько запросов не поддерживаются) в текущую активную базу данных на сервере, связанную с указанным link_identifier.
но этот парень сказал, что вам просто нужно передать флаг 65536 в качестве параметра 5 mysql_connect http://www.php.net/manual/en/function.mysql-query.php#91669