Tutorial de ADOdb: parte I

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.

Artículos relacionados:

Comparte esta entrada:


Fin de las vacaciones

Se acabaron las vacaciones de invierno. Aunque hace ya una semana que se terminaron oficialmente para mí, no he podido publicar nada, y veremos a ver si esta semana puedo sacar algo de tiempo. Bueno, lo dicho, vuelvo a estar de nuevo por estos lares y deseando de comenzar este nuevo año con más enradas interesantes.

Artículos relacionados:

Comparte esta entrada:


De vacaciones navideñas

Hoy han comenzado mis vacaciones de navidad. Durante un par de semanas estaré completamente desconectado de Internet, salvo algún momento que aprovecharé para ver el correo y poco más. No espereis mucho movimiento por aquí en un par de semanas.

A LOS LECTORES DE MJCARRASCOSA.COM

FELIZ NAVIDAD

Y

PROSPERO

AÑO NUEVO

Artículos relacionados:

Comparte esta entrada:


Invitaciones para Google Wave

La semana pasada me invitaron a Google Wave, la novedosa herramienta de Google. Después de repartir algunas invitaciones entre los amigos me quedan otras cinco. Si queréis alguna solo tenéis que poner un comentario pidiendola.

ACTUALIZACIÓN (16/09/2009):

Ya no me queda ninguna invitación. Repartí tres aquí, una a un compañero de trabajo y otra a un amigo. Cuando vuelva a tener volveré a indicarlo.

Artículos relacionados:

  • No Related Post
Comparte esta entrada:


Como genera Gravatar la URL del avatar

Esto no es ningún secreto, de hecho viene en su propia página, pero es bastante interesante:

  1. La url base es http://www.gravatar.com/avatar.php.
  2. Para el parámetro gravatar_id se genera un hash para la dirección de correo. Este hash es el resumen MD5 de la dirección en minúsculas y sin espacios a los lados.
  3. Podemos añadirle un parámetro “size” o “s” para indicar el tamaño, entre 1 y 512. Si no se indica por defecto será 80.
  4. Añadimos el rating con el parámetro “rating” o “r”. Puede ser g, pg, r o x. Si no se añade se asumirá g.
  5. Se agrega la ruta de la imagen por defecto. Esta ruta será la imagen que se mostrará cuando no haya avatar en Gravatar. Este campo puede tener ciertos valores (identicon, monsterid o wavatar) que producirán un avatar dinámico. Si no se especifica se mostrará la G azul de Gravatar.

Con esto nos podemos hacer una función como la siguiente:

function gravatar($email, $size = NULL, $rating = NULL, $default = NULL)
{
 $base =  'http://www.gravatar.com/avatar.php?gravatar_id=';

 $base.= md5(trim(strtolower($email)));

 if($size != NULL)
 $base.= '&s='.$size;

 if($rating != NULL)
 $base.= '&r='.$rating;

 if($default != NULL)
 $base.= '&d='.urlencode($default);

 return $base;
}

Aunque también hay una clase en PHP Classes que podemos usar para generar las rutas de los avatares.

Artículos relacionados:

Comparte esta entrada: