febrero 2, 2010 0

Tutorial de ADOdb: parte I

By in Librerías, PHP

Hola de nuevo. Después de más de un mes de vacaciones blogueras, al trabajo si que he tenido que ir, volvemos a la carga con un nuevo tutorial, en este caso de ADOdb.

ADOdb es una librería para PHP para acceder a bases de datos. La ventaja de usar esta librería está en que si se cambia de base de datos, por ejemplo de MySQL a PostgreSQL, no es necesario reescribir todo el código.

Lo primero que vamos a hacer es descargar la librería de la sección de descargas. Una vez tengamos la librería vamos a ver como conectarnos a una base de datos.

Para ello vamos a ver un pequeño ejemplo:

<?php

include('adodb/adodb.inc.php'); //Incluimos la librería

$conexion = ADONewConnection('mysqli'); // Creamos una conexión con el Driver MySQLi
$conexion->connect('host', 'user', 'password', 'database_name'); //Nos conectamos a la base dedatos

$recordSet = $conexion->Execute('SELECT * FROM tabla'); //Realizamos una consulta

if(!$recordSet) //Si ha habido algun error
{
  echo $conexion->ErrorMsg(); //Mostramos el mensaje de error
}
else
{
  while(!$recordSet->EOF) //Mientras no estemos al final de RecordSet
  {
    echo $recordSet->fields[0].' - '.$recordSet->fields[1].'<br>'; //Imprimimos los datos
    $recordSet->MoveNext(); //Nos movemos al siguiente registro
  }
  $recordSet->Close(); //Cerramos el RecordSet, esto es opcional
}

$conexion->Close(); //Cerramos la conexión. Opcional.
?>

Como podemos ver lo primero que hacemos es crear una conexión. Para eso llamamos a la función ADONewConnection indicándole el driver de base de datos que queremos usar. Esta función nos devuelve un objeto ADOConnection, mediante el cual realizaremos las consultas y otras operaciones a la base de datos. Aquí podemos ver el listado de bases de datos soportadas por ADOdb.

Una vez que hemos creado nuestra conexión lo siguiente es realizar la conexión en si. El método que hemos usado es el Connect. En este caso le pasamos el host de la base de datos, el usuario, el password y el nombre de la base de datos. Además de este método de conexión hay otros dos:

  • PConnect: Crea una conexión persistente.
  • NConnect: Fuerza a realizar una nueva conexión.

Una vez que nos hemos conectado ejecutamos una consulta con el método Execute, que nos devuelve un objeto ADORecordSet, y mostramos los datos devueltos.

Con esto queda concluida esta primera parte del tutorial. En las siguientes partes hablaremos más detenidamente de la clase RecordSet y de como realizar distintas consultas a la base de datos.

Comparte esta entrada:
Delicious Digg Google Technorati Menéame Fresqui Reddit Facebook Twitter Yahoo! Buzz MySpace Email BarraPunto

Tags: , , , ,

Leave a Reply