Ya revise los ejemplos del manual, pero no logre entenderlo del todo, por lo que les pido que me puedan ayudar con un ejemplo de como usar procedimientos almacenados para recuperar un valor y que lo pueda asignar a una variable. Tengo creado un procedimiento almacenado en MySQL que cuenta todos los registros de una tabla (Personas) y esta definido de esta manera:
Código:
CREATE PROCEDURE contarRegistros()
Begin
Select COUNT(*) From Personas;
End;
Este procedimiento almacenado al ejecutarlo me devuelve el numero de registros de la tabla Personas. Ejecuto el SP así, CALL contarRegistros();
En php lo que hacia sin procedimientos almacenados era la siguiente (la conexion ya establecida):
Código PHP:
$queryContar = mysql_query("Select COUNT(*) From Personas");
$numRegistros = mysql_result($queryContar, 0);
En donde la variable $numRegistros almacena la cantidad de registros devuelta por la consulta. Y solo hace falta un echo para mostrar el numero de registros de la tabla Personas.
Yo quiero hacer lo mismo pero ejecutando el procedimiento almacenado contarRegistros(), y al tratar de hacer algo parecido, me sale un error en la funcion mysql_result, ya que con el 0 recupero el valor de la primera fila que me devuelve la consulta.
Despues de haber implementado mysqli en este ejercicio, ocurre algo similar, aunque la mayor duda seria el como ejecutar el SP y luego recuperar el valor que el SP en una variable, no se si usar mysqli_query, mysqli_multi_query, que parametros recibe ? Y para obtener el resultado, si utilizar mysqli_result o mysqli_use_result, y que parametros utilizar ! Ademas de como se utiliza las funciones de mysqli !!!
Les ruego que me ayuden a entender como puedo hacer uso de los StoreProcedures, de la forma mas facil. Saludos !!!