Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Интерфейс MySQli
Форумы портала PHP.SU » » Объектно-ориентированное программирование » Интерфейс MySQli

Страниц (1): [1]
 

1. Okula - 15 Июля, 2011 - 21:29:51 - перейти к сообщению
После выполнения метода multi_query() в mysqli в свойстве error появляется такая строка:
"Commands out of sync; you can't run this command now "
Что это за ошибка и как её исправить? Google перевёл так:
"Команды из синхронизации, вы не можете запустить эту команду сейчас"
2. OrmaJever - 15 Июля, 2011 - 21:32:25 - перейти к сообщению
Okula пишет:
вы не можете запустить эту команду сейчас

Стоит предположить что вы запустили эту функцию не в том месте. Приведите код.
3. Okula - 15 Июля, 2011 - 21:36:05 - перейти к сообщению
Код был примерно такой:
PHP:
скопировать код в буфер обмена
  1. $sql = "";
  2. for(условие) {
  3. $sql .= "INSERT INTO `table` SET `pole`='".$arg."', `pole2`='".$arg2."';";
  4. }
  5. $db->multi_query($sql);
  6. echo $db->error;
4. OrmaJever - 15 Июля, 2011 - 21:47:03 - перейти к сообщению
1) Будем догадыватся что подключение уже было.
2) И что var_dump($sql); показывает? сколько там запросов?
5. Мелкий - 15 Июля, 2011 - 21:48:28 - перейти к сообщению
3) зачем здесь multi_query, когда достаточно 1 запроса мультивставки?
6. Okula - 15 Июля, 2011 - 21:48:29 - перейти к сообщению
OrmaJever, подключение конечно же было Улыбка
В среднем отправляю по 50 запросов.
(Добавление)
Мелкий пишет:
3) зачем здесь multi_query, когда достаточно 1 запроса мультивставки?

Это такой чтоль запрос?
CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO `table` (`param`,`param1`,`param2`) VALUES ('arg', 'arg1', 'arg2'), ...
7. Мелкий - 15 Июля, 2011 - 22:08:09 - перейти к сообщению
Okula пишет:
Это такой чтоль запрос?

Он самый.

 

Powered by ExBB FM 1.0 RC1