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.

2. Conexión<br />

Para <strong>con</strong>ectarse a base de datos <strong>MySQL</strong>, debe crear <strong>un</strong>a instancia de la clase PDO, es decir, crear <strong>un</strong><br />

objeto que es <strong>un</strong> elemento de la clase PDO, pero <strong>con</strong> alg<strong>un</strong>os argumentos. Este <strong>con</strong>cepto se explica de<br />

manera más <strong>con</strong>creta en el capítulo de programación orientada a objeto.<br />

El objeto que permite <strong>con</strong>ectarse a <strong>MySQL</strong> es PDO().<br />

Este objeto toma como argumentos:<br />

La cadena de <strong>con</strong>exión: cadena de caracteres que <strong>con</strong>tiene el SGBD utilizado y el nombre o la<br />

dirección IP del host, que corresponde a "localhost" o 127.0.0.1 si trabaja en modo local. Esta<br />

cadena también <strong>con</strong>tiene el nombre de la base de datos.<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. Si trabaja en modo local, corresponde a "root". Atención, este usuario tiene<br />

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 está vacía.<br />

Por ejemplo, para <strong>con</strong>ectarse a la base de datos _prueba:<br />

<br />

La variable $base es <strong>un</strong> objeto; por lo tanto, no puede mostrar su valor.<br />

Para comprobar si el código ha generado <strong>un</strong> error, debe escribir el código <strong>con</strong> la instrucción try {}<br />

catch (Exception $e) {}.<br />

Por ejemplo:<br />

<br />

Si en el bloque try pasa <strong>un</strong> error, <strong>PHP</strong> pasa automáticamente al bloque catch y por lo tanto ejecuta<br />

la instrucción die(). La f<strong>un</strong>ción die() equivale a la f<strong>un</strong>ción exit(), es decir, termina el script actual<br />

mostrando <strong>un</strong> mensaje.<br />

Para recuperar los errores que se producen, debe añadir el siguiente código:<br />

$base->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);<br />

Este código va a activar las excepciones PDO.<br />

Desde la versión 5.5 de <strong>PHP</strong>, es posible usar el bloque finally. Es bloque se ubica después del catch y<br />

siempre se ejecuta.<br />

Por ejemplo:<br />

www.FreeLibros.me

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

Saved successfully!

Ooh no, something went wrong!