Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка: Commands out of sync... 
:(
    Опции темы
Gold Dragon
Дата 17.12.2012, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



вот этот код
Код

$database = new mysqli($DBhostname, $DBuserName, $DBpassword, $DBname);

if (is_readable(_JLPATH_ROOT . '/installation/sql/joo.sql')) {
    $sql = file_get_contents(_JLPATH_ROOT . '/installation/sql/joo.sql');
    if ($result = $database->multi_query($sql)) {
        $info[] = 'Всё хорошо';
    }else{
        $error[] = 'Ошибка';
    }
}

if($DBSample){
    if (is_readable(_JLPATH_ROOT . '/installation/sql/sample_data.sql')) {
        $info[] = 'Всё хорошо';
        $sql = file_get_contents(_JLPATH_ROOT . '/installation/sql/sample_data.sql');
        if ($result = $database->multi_query($sql)) {
            $info[] = 'Всё хорошо';
        }else{
            $error[] = 'Ошибка';
        }
    }
}

выдаёт во эту ошибку
Цитата

Commands out of sync; you can't run this command now


Как её победить?


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Gold Dragon
Дата 17.12.2012, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



неужели никто не использует MySQLi и multi_query в частности? smile

Добавлено через 7 минут и 19 секунд
самое тупое что я смог придумать это после первого удачного запроса закрыть соединение
Код

$database->close();

И после проверки $DBSample соединиться снова
Код

$database = new mysqli($DBhostname, $DBuserName, $DBpassword, $DBname);


Но это явно не верное решение  smile 


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Gold Dragon
Дата 17.12.2012, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



в общем отыскал ещё одно решение. После первого запроса (или перед вторым) выполнить следующее
Код

while($database->next_result()) $database->store_result();



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.5958 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.