Sto eseguendo più eliminazioni tramite mysqli :: multi_query e si sta rovinando la prossima query in linea. Il seguente errore è essere gettato."Comandi non sincronizzati, non è possibile eseguire questo comando ora" - Causato da mysqli :: multi_query
Error - SQLSTATE HY000.
Sql error: Commands out of sync; you can't run this command now
Devo in qualche modo cancellare la multiquery in modo che non disturbi la mia prossima query? Qual è la causa di questo errore?
E questo è come sto facendo funzionare il mio multiquery
function deleteSomeTables($args){
$sql = 'delete 1;delete another;';
if($database->multi_query($sql)){
return true;
}else{
return false;
}
}
Sto usando una versione recente di XAMPP su Windows 7
Allora, come faccio a cancellare la domanda, dal momento che non sto ottenendo nulla tornato. In realtà non mi hai detto nulla che non sapessi già. – andrew
Qualcosa come ... 'do {$ mysqli-> use_result(); } while ($ mysqli-> next_result()) ' – ZoFreX