Conectar PHP con MySQL mediante PDO

php-pdo-database

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.<pre>";
	print_r($pdo->gerrorInfo());
	echo "</pre>
"; } 

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.
 

Añadir nuevo comentario