Estoy ejecutando varias eliminaciones a través de mysqli :: multi_query y está estropeando la siguiente consulta en la línea.El siguiente error es siendo arrojado."Comandos fuera de sincronización; no se puede ejecutar este comando ahora" - Causado por mysqli :: multi_query
Error - SQLSTATE HY000.
Sql error: Commands out of sync; you can't run this command now
¿Debo limpiar el multiquery de alguna manera para que no se meta con mi próxima consulta? ¿Cuál es la causa de este error?
Y así es como estoy corriendo mi multiquery
function deleteSomeTables($args){
$sql = 'delete 1;delete another;';
if($database->multi_query($sql)){
return true;
}else{
return false;
}
}
estoy usando una versión reciente de XAMPP en Windows 7
Entonces, ¿cómo puedo eliminar la consulta, ya que no estoy consiguiendo regresar nada. En realidad, no me has dicho nada que yo no supiera ya. – andrew
Algo como ... 'do {$ mysqli-> use_result(); } while ($ mysqli-> next_result()) ' – ZoFreX