11.09.2018 Views

Aprender a desarrollar un sitio Web con PHP y MySQL

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Da como resultado:<br />

La variable $registro es <strong>un</strong>a tabla en la que los índices son los<br />

nombres de los campos que ha devuelto la <strong>con</strong>sulta. Esta tabla<br />

se elimina <strong>con</strong> los nuevos valores de cada registro. Fetch permite<br />

pasar de registro en registro y, si no hay más registros, la<br />

<strong>con</strong>dición del bucle while es falsa. Por lo tanto, el script sale del<br />

bucle.<br />

Otra f<strong>un</strong>ción que permite el fetch es mysqli_fetch_row().<br />

Esta f<strong>un</strong>ción toma como argumento el resultado que la<br />

f<strong>un</strong>ción mysqli_query() ha devuelto y devuelve <strong>un</strong>a tabla<br />

indexada que tiene como índice <strong>un</strong> <strong>con</strong>tador de 0 a n que<br />

representa las columnas en el orden establecido por la <strong>con</strong>sulta.<br />

Por ejemplo, para mostrar los apellidos y el nombre de la tabla<br />

Persona:<br />

Da como resultado la misma información que antes.<br />

Esta vez la tabla <strong>con</strong>tiene el valor de los apellidos<br />

en $registro[0] y el valor del nombre en$registro[1].<br />

Esta f<strong>un</strong>ción es menos práctica, ya que el índice 0 corresponde a<br />

los apellidos y el índice 1 corresponde al nombre.<br />

Otra f<strong>un</strong>ción que permite el fetch es mysqli_fetch_array().<br />

Toma como argumento complementario <strong>un</strong>a <strong>con</strong>stante que<br />

permite recuperar <strong>un</strong>a tabla asociativa, <strong>un</strong>a tabla indexada o las<br />

dos a la vez.<br />

Las <strong>con</strong>stantes son:<br />

Conexión realizada.<br />

Información del servidor:<strong>MySQL</strong> host info: 127.0.0.1 a través de TCP/IP<br />

Apellidos:Morales Honhon y nombre:Nanie<br />

Apellidos:Manrique Adán y nombre:David<br />

Apellidos:Malasaña Agora y nombre:María<br />

Apellidos:Magalán y nombre:Roberto<br />

Apellidos:Olís de las Heras y nombre:Manuel<br />

Apellidos: Germán y nombre:Margarita<br />

Des<strong>con</strong>exión realizada.<br />

<br />

MYSQLI_ASSOC: devuelve <strong>un</strong>a tabla asociativa que equivale a mysqli_fetch_assoc().<br />

MYSQLI_NUM: devuelve <strong>un</strong>a tabla indexada que equivale a mysqli_fetch_row().<br />

MYSQLI_BOTH: devuelve <strong>un</strong>a tabla asociativa e indexada a la vez.<br />

En el capítulo El objeto se explicarán estos <strong>con</strong>ceptos.<br />

Para terminar, la última f<strong>un</strong>ción que permite el fetch es mysqli_fetch_object().<br />

Esta f<strong>un</strong>ción toma como argumento el resultado que la f<strong>un</strong>ción mysqli_query() ha enviado y devuelve <strong>un</strong> objeto <strong>con</strong> <strong>un</strong> atributo por cada campo devuelto por la<br />

<strong>con</strong>sulta. Este atributo tiene como nombre y como valor respectivamente este y el del campo.<br />

Por ejemplo, para mostrar los apellidos y el nombre de la tabla Persona:<br />

www.FreeLibros.me<br />

Da como resultado:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!