Anteriormente en un post vimos como conectar con mysql mediante la librería nativa de PHP, MySQLi, hoy quiero escribir de como hacer lo mismo pero con PDO.
Las extensiones MySQLi y SQLite utilizan diferentes nombres de métodos para realizar su trabajo; como resultado, conmutar de una base de datos a otra implica, volver a escribir todo el código de base de datos para utilizar los nuevos métodos. PHP ofrece una extensión neutral: objetos de datos PHP (PDO), que brinda gran portabilidad y que puede reducir el esfuerzo que implica conmutar de un sistema de base de datos a otro.
PDO trabaja proporcionando un conjunto estándar de funciones para realizar operaciones comunes de base de datos, como conexión, consultas, procesamiento de colecciones de resultados y manejo de errores.
Aquí un ejemplo sencillo de como conectar PHP a mysql mediante la extensión PDO.
try { $pdo = new PDO('mysql:dbname=musica;host=localhost', 'root', 'mipassword'); } catch (PDOException $e) { die("Error: No fue posible conectar: ". $e->getMessage()); } $sql = "SELECT * FROM artistas"; if ($resultado = $pdo->query($sql)){ while ($row = $resultado->fetch() ) { echo $row[0].":".$row[1]." "; } }else{ echo "ERROR: No fue posible ejecutar $sql. "; print_r($pdo->gerrorInfo()); echo ""; }
Esta es la manera más estándar de conectarse a mysql si se requiere que se conecté a varios gestores de base de datos, claro que la elección de la librería depende de las necesidades de cada proyecto. Espero y les sea de ayuda.
Saludos
Referencias:Vaswani, V. (2010). Fundamentos de PHP. México: McGraw Hill.
Comentarios