PHP Data Objects (o PDO) es una interface de acceso a datos que nos permite, mediante varios drivers, conectarnos a diferentes bases de datos para PHP 5.
Conexión con MySQL
En el caso de MySQL, la creación de la clase PDO incluye el nombre del servidor, el nombre de usuario y la contraseña.
Para poder MySQL mediante PDO, debe estar activada la extensión php_pdo_mysql_libmysql.dllo php_pdo_mysql_mysqlnd.dllen el archivo de configuración php.ini
function conectaDb()
{
try {
$db = new PDO(‘mysql:host=localhost’, ‘root’, ”);
$db->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, TRUE);
return($db);
} catch (PDOException $e) {
cabecera(‘Error grave’);
print “<p>Error: No puede conectarse con la base de datos.</p>\n”;
// print “<p>Error: ” . $e->getMessage() . “</p>\n”;
pie();
exit();
}
}
$db = conectaDB();
Consultas a la base de datos
Una vez realizada la conexión a la base de datos, las operaciones se realizan a través de consultas.
El método para efectuar consultas es PDO->query($consulta), que devuelve el resultado de la consulta. Dependiendo del tipo de consulta, el dato devuelto debe tratarse de formas distintas.
$db = conectaDb();
$consulta = “SELECT * FROM $dbAgenda”;
$result = $db->query($consulta);
if (!$result) {
print “<p>Error en la consulta.</p>\n”;
} else {
foreach ($result as $valor) {
print “<p>$valor[nombre] $valor[apellidos]</p>\n”;
}
}
http://www.mclibre.org/consultar/php/lecciones/php_db_pdo.html#Creaci2
