Just Blog about nothing

2Июнь/11Off

Ошибка при выполнении multi_query

Ошибка при выполнении multi_query

Для соединения с MySQL я использую расширение mysqli и однажды столкнулся со странной проблемой. При выполнении следующего запроса после multi_query (insert и update) мне упорно возвращалась ошибка:

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

После некоторых поисков нашёл что это, видимо, баг не мой. Исправляется он следующим костылём:

$mysqli->multi_query( $query );

// это мы избавляемся от ошибки
// Commands out of sync; you can't run this command now
// при выполнении следующего запроса после multi_query
while( $this->next_result() );

http://php.net/manual/en/mysqli.multi-query.php

   

Social Widgets powered by AB-WebLog.com.