Conectando a MYSQL con PDO

Desde hace tiempo he querido usar prado framework para todas las aplicaciones que tengo hechas con php5, aunque su documentación no esta totalmente completa (en casos aislados) esta muy bien explicada y adcionalmente existen muchos metodos que posibilitan la resolución de problemas (Foros, Blogs, etc..). Por ejemplo, he aquí un ejemplo de conexión a una base de datos en mysql utilizando PDO, existen otras opciones a la hora de hacer la conexión a la BD ya sea SQLMAP, ActiveRecord o el wraper propio sobre PDO, pero a mis gustos es más facil utilizar las extensiones de PHP5 directamente, a esto me refiero:
$db = new PDO("mysql:host=localhost;dbname=diccionario", "xxxx", "xxxx");
$db->exec("INSERT INTO definiciones (Codigo, Palabras, Descripcion) VALUES ($cod, $pal, $des)");

Estas 2 lineas hacen posible la conexión a la base de datos y una consulta de inclusión, también es posible trabajar con transacciones:
try {
$dbh = new PDO("odbc:SAMPLE", "db2inst1", "ibmdb2",
array(PDO::ATTR_PERSISTENT => true));
echo "Connected\n";
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh->beginTransaction();
$dbh->exec("insert into staff (id, first, last) values (23, 'Joe', 'Bloggs')");
$dbh->exec("insert into salarychange (id, amount, changedate)
values (23, 50000, NOW())");
$dbh->commit();
} catch (Exception $e) {
$dbh->rollBack();
echo "Failed: " . $e->getMessage();
}

Anuncios

Un comentario en “Conectando a MYSQL con PDO

  1. Utilizar PDOs para conectar a la base de datos, solo se puede hacer con versiones superiores de PHP y msql? o de qué influye exactamente?

Los comentarios están cerrados.