UTP
Unidad 4: Lenguaje PHP y conexión a Base de datos 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

Webgrafía

Cuestionario Falso y Verdadero Lenguaje PHP

Instrucciones:

Para cada una de las siguientes afirmaciones responder Falso o Verdadero según corresponda.

Completar Instrucciones PHP

Instrucciones:

Seleccione la respuesta correcta de la lista y haz clic en el botón  "Calificar"  para obtener el puntaje de esta actividad.

Para realizar una conexión a una base de datos utilizamos la siguiente instrucción:

$conexion = new mysqli(" ", " ", " ", " ");

Si requerimos verificar si hay un error de conexión a la base de datos utilizaríamos la siguiente instrucción

if ( ) {
    die(" ");
}

Para ejecutar una instrucción SQL utilizamos el siguiente comando:

$result = $conexion->query(" ") or die(" ");

Para mostrar en pantalla, toda la información de la tabla que se muestra a continuación:

tabla

De la siguiente manera

López, M, Carlos

Trejos, F, María

Agregamos las siguientes instrucciones en PHP

while( $fila = ){
    echo ." , ".." , "..'<br>';
}

Actividad complementaria

Instrucciones:

Realiza las siguientes actividades y presentalas a tu profesor.

Crear las instrucciones en PHP para conectarse a la base de datos de la tienda de mascotas creada en la unidad 3, y 5 consultas sobre la información que esta contiene.