Lección 4
Funciones en MySQL
Ya hemos ejecutado la instrucción SQL con PHP, ahora debemos mostrar estos resultados en pantalla al usuario. Lo ideal es mostrar estos resultados en una página Web con elementos HTML como por ejemplo una tabla. Recordemos que PHP es un lenguaje que se puede introducir o mezclar con código HTML.
Para obtener el resultado de una consulta que arroja un conjunto de datos tal como SELECT, se utiliza la instrucción fetch_array(); esta devuelve los valores de un registro o fila. Devuelve NULL (Vacío) si no hay filas que mostrar.
Se puede acceder a esta funcionalidad a través de la variable $result, con la cual ejecutamos la instrucción SQL en la lección anterior, seguida de los caracteres menos y mayor (->), de la siguiente manera:
Dado que al ejecutar la instrucción $result->fetch_array() se obtendrá el resultado de una sola fila, tendremos que hacer un recorrido de todo el conjunto de resultados utilizando un ciclo de la siguiente manera:
En la variable $fila se asigna una fila completa a la vez, por eso cada vez que se ejecuta el ciclo debemos obtener el valor de cada campo de la fila.
En $fila[0] se encuentra el primer valor de la fila, en $fila[1] el segundo, y así sucesivamente hasta $fila[n]. Donde n es el número de campos de la fila menos 1. Es decir si la fila tiene 3 campos n será igual a 2. Esto dado que se empieza a obtener valores empezando en 0.
Para entender mejor lo visto hasta el momento supongamos que tenemos la tabla personas con la siguiente información.
Personas
Cedula | Nombres | Apellidos | Genero |
---|---|---|---|
98765434 | Sergio | Gálvez | M |
76543275 | Raúl | Franco | M |
43532658 | Viviana | Rodríguez | F |
63297867 | Fernando | Muñoz | M |
Vamos a asumir que ya estamos conectados a la base de datos a través de la variable $conexion.
Ahora vamos a crear las instrucciones en PHP para realizar la consulta de información de todas las personas.
Luego vamos a escribir en pantalla el resultado.
La primera vez que se realice el ciclo, en la variable $fila se almacenará la siguiente información:
98765434 | Sergio | Gálvez | M |
Con la instrucción echo $fila[0]." -- ".$fila[1]." -- ".$fila[2]." -- ".$fila[3].'<br>'
- En fila[0] se encuentra la cédula 98765434
- En fila[1] se encuentra el nombre Sergio
- En fila[2] se encuentra el apellido Gálvez
- En fila[3] se encuentra el género M
Por lo tanto en pantalla se escribirá: 98765434 -- Sergio -- Gálvez -- M
En este caso el punto (.) en PHP se usa para concatenar o unir textos y <br> es una instrucción en HTML que indica un salto de línea.
El ciclo se sigue realizando mientras haya filas para mostrar.
La segunda vez que se realice el ciclo, en la variable $fila se almacenará la siguiente información:
76543275 | Raúl | Franco | M |
Con la instrucción echo $fila[0]." -- ".$fila[1]." -- ".$fila[2]." -- ".$fila[3].'<br>' se escribirá en pantalla: 76543275-- Raúl -- Franco -- M
Y asi sucesivamente con las demás filas faltantes. Al final el resultado en pantalla sería algo como esto:
98765434 -- Sergio -- Gálvez – M
76543275-- Raúl -- Franco -- M
43532658 -- Viviana-- Rodríguez -- F
63297867 – Fernando – Muñoz -- M