Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/03/2013, 10:25
alfhagamma
 
Fecha de Ingreso: marzo-2013
Ubicación: Colombia
Mensajes: 5
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: No puedo llamar mas de un procedimiento almacenados en mysql desde php

Ok mira lo he resuelto provisionalmente de esta forma

$resultado = $mysqli->query("CALL prueba01()");
$fila = $resultado->fetch_assoc();
echo $fila['acciNomb']."<br>";
$resultado->free();

$mysqli2 = new mysqli($server,$usuario,$contra,$base); //Nueva conexión
$resultado2 = $mysqli2->query("CALL prueba02()");
if (!$mysqli2->query("CALL prueba02()")) {
echo "Falló CALL: (" . $mysqli2->errno . ") " . $mysqli2->error;
}
$fila2 = $resultado2->fetch_assoc();
echo $fila2 ['actiActi'];

De esta forma me funciona y me trae el resultado de las dos consultas, si embargo, si se pudiera realizar si tener que volver a crear una instancia de mysqli seria muy conveniente. Como digo en esta caso me funciona, pero antes de generar el resultado, sale una línea de error al colocar el condicional, Esto se soluciona simplemente con eliminar este condicional del código

if (!$mysqli2->query("CALL prueba02()")) {
echo "Falló CALL: (" . $mysqli2->errno . ") " . $mysqli2->error;
}

Igual quisiera saber que significa este error

Genera el siguiente error "Falló CALL: (2014) Commands out of sync; you can't run this command now"

Gracias