08/03/2013, 10:25
|
| | 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 |