11.09.2018 Views

Aprender a desarrollar un sitio Web con PHP y MySQL

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

La f<strong>un</strong>ción que permite des<strong>con</strong>ectarse de <strong>MySQL</strong> es mysqli_close().<br />

Por ejemplo:<br />

if (mysqli_close($base)) {<br />

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

}<br />

else {<br />

echo ’Error en la des<strong>con</strong>exión.’;<br />

}<br />

No está obligado a cerrar la <strong>con</strong>exión, ya que <strong>PHP</strong> lo hace<br />

automáticamente al final del script. No obstante, le<br />

recomendamos que la cierre, ya que aumentará la velocidad de<br />

sus scripts.<br />

4. Consultas no preparadas<br />

a. Leer datos<br />

La f<strong>un</strong>ción que permite ejecutar <strong>un</strong>a <strong>con</strong>sulta SQL es: mysqli_query().<br />

Esta f<strong>un</strong>ción toma como argumentos:<br />

El objeto de la <strong>con</strong>exión: objeto que reenvía la f<strong>un</strong>ción mysqli_<strong>con</strong>nect().<br />

La <strong>con</strong>sulta: cadena de caracteres que <strong>con</strong>tiene la <strong>con</strong>sulta SQL.<br />

Esta f<strong>un</strong>ción devuelve false en caso de fallo y true o <strong>un</strong> identificador de sesión en caso de éxito.<br />

La f<strong>un</strong>ción que permite <strong>con</strong>ocer el número de registros en el resultado de la <strong>con</strong>sulta es:mysqli_num_rows().<br />

Esta f<strong>un</strong>ción toma como argumento el resultado que ha devuelto la f<strong>un</strong>ción mysqli_query() y devuelve el número de registros enviado por la <strong>con</strong>sulta SQL.<br />

Por ejemplo, para obtener el número de registros en la tabla Persona:<br />

<br />

<br />

<br />

Ejercicio <strong>con</strong> mysqli<br />

<br />

<br />

<br />

<br />

<br />

<br />

Conexión realizada.<br />

Información del servidor:<strong>MySQL</strong> host info: 127.0.0.1 <strong>con</strong> TCP/IP<br />

Número de personas: 6<br />

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

En adelante, ya no escribimos el código HTML del inicio de la página; solo indicamos el código<br />

<strong>PHP</strong>.<br />

Si ahora quiere mostrar los datos de la tabla Persona, debe utilizar fetch, que permite leer el registro actual y desplazarse al siguiente registro.<br />

Hay varias f<strong>un</strong>ciones que permiten utilizar fetch.<br />

La f<strong>un</strong>ción más actual es mysqli_fetch_assoc().<br />

Esta f<strong>un</strong>ción toma como argumento el resultado que la f<strong>un</strong>ción mysqli_query() ha devuelto y devuelve <strong>un</strong>a tabla asociativa que tenga como índice el nombre de la<br />

columna de la <strong>con</strong>sulta SQL.<br />

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

www.FreeLibros.me

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

Saved successfully!

Ooh no, something went wrong!