free web hostingHosting24.com web hosting

PHP y MySQL (Stored Procedures + MySQLi)

Hola lectores.

Hace tiempo que no escribimos en el blog, y hoy decidí compartir con ustedes un simple tutorial que les servirá para hacer llamados a procedimientos almacenados de MySQL.

Al final del post, encontrarán los archivos PHP y SQL para descargarlos.

PHP, MySQLi, Stored procedures

Voy a utilizar la librería MySQLi de PHP.

Por lo que investigué se pueden hacer llamados a procedimientos almacenados de varias formas, pero me decidí a utilizar esta por la muy buena documentación en el sitio oficial.

Para esto deben editar la siguiente línea en el archivo “php.ini”:

;extension=php_mysqli.dll

Debería quedar así (si punto y coma):

extension=php_mysqli.dll

Les recomiendo usar NetBeans, ya que se creará una instancia de la clase MySQLi y este IDE reconoce todos sus métodos.

1 – Creamos una instancia de la clase MySQLi:

$mysqli = new mysqli('servidor', 'usuario', 'password');

2 – Con la instancia creada, seleccionamos la base de datos a utilizar con el método “select_db”:

$mysqli->select_db("baseDeDatos");

3 – Una vez realizada la conexión y seleccionada la base de datos estamos listos para ejecutar el procedimiento almacenado:

$datos = $mysqli->query("CALL prueba_sp()");

El resultado de la consulta lo guardamos en una variable llamada “$datos”.

4 – Muestro los datos en pantalla:

while($fila = $datos->fetch_object()) {
    echo $fila->id;
    echo $fila->nombre;
    echo $fila->apellido;
}

5 – Cierro la conexión:

$mysqli->close();

Fuente | Descarga el ejemplo

Entradas Aleatorias

¿Disfrutaste esta entrada? Por qué no dejas un comentario abajo y continúas la conversación, o te suscribes a mi feed y obtienes artículos como este enviados a tu lector de feeds.

Comentarios

Buen aporte Diego, después de unas vacaciones estamos de vuelta….

Muchisimas gracias!,

Me fué muy útil ;)

Saludos!

uso el appserv pero no esta esta extensuion mysqli no existe que hago?

Hola Paco.

Lo que debes hacer es buscar la DLL de mysqli (php_mysqli.dll)
Tenes que descargar la DLL de acuerdo a la versión de PHP que tengas instalado.

Lo debes colocar en la carpeta de extensiones de PHP (carpeta “ext”).
Luego debes ir al php.ini y habilitarlo:
- en la sección de extensiones copias esta línea (si es que no lo tiene el php.ini aún) “extension=php_mysqli.dll”
Si el php.ini ya lo tiene, entonces asegúrate que no tenga el punto y coma (;) adelante.

Deja un Comentario

(requerido)

(requerido)