Uso de MySQL con PDO – PHP (I). Conectar, leer y escribir.

En los tutoriales de PHP hemos aprendido bastante sobre el uso teórico del lenguaje SQL. En este artículo vamos a aprender a manejar el motor más popular, MySQL, desde PHP. Lo bueno de esto es que lo que aquí aprendamos nos servirá, con muy pocos cambios, para manejar otros motores de base de datos, si llegara el caso. PHP incluye la extensión mysqli para conectar con el motor de MySQL y enviar consultas. La extensión tradicional, mysql, fue declarada obsoleta en PHP 5.4 y ha sido eliminada en PHP 7.0, por lo que no hablaremos aquí de ella. La extensión mysqli puede ser manejada según el estilo procedimental, o mediante POO. Dado que el POO es más robusto, fiable y acorde con los cánones de programación actuales, es en esta modalidad en la que vamos a centrarnos en este artículo.

Uso de MySQL con PDO – PHP (II). Tratamiento de excepciones.

En el artículo anterior aprendimos a crear una conexión PDO con una base de datos, además de hacer las operaciones más habituales. Si recuerdas lo que allí vimos, al establecer los atributos de la conexión le indicábamos a nuestro objeto PDO que “estuviera listo” para tratar con excepciones, así: $conexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); Y ¿Qué son las excepciones? Bueno. Si estás familiarizado con la Programación Orientada a Objetos, no digo nada. Si no es el caso, excepciones son errores que pueden producirse en tiempo de ejecución, y que no necesariamente se deben a un error de sintaxis. Por ejemplo, tratar de leer una columna de una tabla que no existe (por haber equivocado el nombre), lanza una excepción. En este artículo veremos como detectar, localizar y manejar las excepciones.