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.

Acceso a las bases de datos <strong>con</strong> <strong>PHP</strong><br />

1. Introducción<br />

Hemos visto anteriormente las diferentes <strong>con</strong>sultas SQL; vamos a ver ahora cómo se ejecutan en <strong>PHP</strong> y a mostrar el resultado.<br />

En esta parte del capítulo aprenderá a leer, insertar, modificar y eliminar datos desde formularios <strong>PHP</strong>.<br />

Partiremos de la siguiente estructura de la tabla Persona.<br />

Y también los siguientes datos:<br />

Hay dos extensiones que utilizan las f<strong>un</strong>ciones para acceder a <strong>MySQL</strong>. Son mysql_ y mysqli_. Estas dos extensiones son muy similares, pero mysqli_ es más reciente<br />

(versión 5 de <strong>PHP</strong>) y tiene alg<strong>un</strong>as f<strong>un</strong>cionalidades complementarias. Por lo tanto, utilizaremos mysqli_ en lo que queda de capítulo. En el próximo capítulo,<br />

presentaremos la extensión PDO (<strong>PHP</strong> Data Object). Es <strong>un</strong>a extensión aún más reciente y completa a la hora de utilizar objetos.<br />

2. Conexión<br />

La f<strong>un</strong>ción que permite <strong>con</strong>ectarse a <strong>MySQL</strong> es mysqli_<strong>con</strong>nect().<br />

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

El host: cadena de caracteres que <strong>con</strong>tiene el nombre o la dirección IP del host, que<br />

corresponde a "localhost" o 127.0.0.1 si trabaja en modo local.<br />

El usuario: cadena de caracteres que <strong>con</strong>tiene el nombre de usuario para <strong>con</strong>ectarse a la<br />

base de datos. Corresponde a "root" si trabaja en modo local. Tenga cuidado, ya que este<br />

usuario tiene todos los derechos sobre su base de datos.<br />

La <strong>con</strong>traseña: cadena de caracteres que <strong>con</strong>tiene la <strong>con</strong>traseña asociada al usuario. Por<br />

defecto se encuentra vacía.<br />

El nombre de la base de datos: cadena de caracteres opcional que <strong>con</strong>tiene el nombre de su<br />

base de datos.<br />

El puerto: número de puerto opcional para <strong>con</strong>ectarse al servidor <strong>MySQL</strong>, que por defecto<br />

equivale a 3306.<br />

Esta f<strong>un</strong>ción devuelve falso en caso de error, o <strong>un</strong> objeto mysqli que <strong>con</strong>tiene el identificador de <strong>con</strong>exión en caso de éxito.<br />

Por ejemplo:<br />

<br />

<br />

<br />

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

www.FreeLibros.me

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

Saved successfully!

Ooh no, something went wrong!