PDO (PHP Data Objects) es un driver compilado en C/C++ y sirve para tener acceso a bases de datos mediante PHP.
Debido a la gran cantidad de Bases de Datos que soporta PHP y a que cada una necesita de su propia API o Interfaz de Programación; surge PDO como una manera de portabilizar las bases de datos, ademas de estar enfocada a objetos, de esta forma ahorrandonos complicaciones con cada API de cada Base de Datos.
PDO actualmente soporta: Microsoft SQL Server, Firebird, IBM Informix, MySQL, Oracle, ODBC, PostgreSQL, SQLite.
Conexión a PDO (PDO::__construct
)
Para conectarse a alguna Base de Datos mediante PDO, tomaremos como ejemplo MySQL, y ha de verse de la siguiente manera:
<?php $dsn = "mysql:dbname=st;host=localhost"; $usr = "root"; $pwd = ""; try { $cn = new PDO($dsn, $usr, $pwd); $cn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { echo "Error Connection: " . $e->getMessage(); } ?>
De aqui en adelante las peticiones MySQL son las mismas, solo es cuestión de estudiar un poco algunas de las funciones que incluye PDO. Para más información consulta este tutorial: http://php.net/manual/es/book.pdo.php