miércoles, 30 de enero de 2013

LIBRERÍA ezSQL


¿ Que és ezSQL ?

ezSQL es una librería creada en PHP que permite realizar de forma muy sencilla conexiones a bases de datos.
No solamente soporta conexiones a bases de datos MySQL, sino que también a Oracle, Postgre, sqlLite, SQL Server de Microsoft, entre otras.

Esta librería se puede descargar desde http://justinvincent.com/ezsql


Ejemplo de MySQL

Este ejemplo serviría perfectamente para otro tipo de conexión de base de datos, ya que simplemente se ha de modificar, una línea que os indicaré a continuación.

 <?php

//esta sería la librería que se tiene que incluir independientemente del tipo de conexión de utilicemos.
include_once 'lib/ez_sql_core.php';

//esta es la librería específica
include_once 'lib/ez_sql_mysql.php'

//si quisieramos utilizar otro tipo de conexión pues utilizaríamos ez_sql_mssql.php por ejemplo, o la que nos convenga

//para hacer la conexión con la base de datos la haríamos de la siguiente manera:
$db = new ezSQL_mysql ('usuario', 'pass', 'base_datos', 'servidor');

?>

Con el código anterior ya tendríamos la conexión con la base de datos realizada, ahora mostraré como interactuar con dicha base de datos para recoger datos.

Para realizar INSERTS, UPDATES o DELETES, utilizaremos la función query de la clase ezSQL.

$db ->query("INSERT INTO alumnos ('id', 'nombre') VALUES ('1','Daycry')");

Esta librería tiene funciones específicas que nos ayudan a la hora de hacer la consultas a la base de datos, como por ejemplo la función get_results, esta función se utiliza cuando esperamos múltilples resultados.
Los resultados los devuelve como múltiples objetos.

$alumnos = $db ->get_results("SELECT * FROM alumnos");

foreach ( $alumnos as $alumno ){
        echo $alumno->nombre; //donde nombre es el campo de la base de datos
}

Otra de la funciones que tiene esta librería es num_rows, como su propio nombre indica, nos devolverá el total de filas(rows) que ha generado la última consulta a la base de datos que hemos realizado.

$db ->num_rows();

Tambien disponemos de funciones para recoger resultados, cuando sabemos que simplemente va a devolver una única fila.

$usuario = $db ->get_row("SELECT * FROM alumnos WHERE id='1'");


Cuando necesitemos hacer la suma de un campo de la base de datos, o un count, para que nos devuelva el número de filas que cumplen la condición, existe una función específica bastante útil en algunos casos.

$total = $db ->get_var("SELECT SUM(id) FROM alumnos");

Ahora vamos a comentar dos funciones que considero que son de las más importantes de esta clase que son las funciones debug y vardump.

La función debug, te devuelve un report detallado con la última consulta que se ha hecho a la base de datos, para comprobar y verificar que no hayan habido errores.

La función vardump, es similar al la funcion var_dump de PHP, con la diferencia de que, los resultados se pueden visualizar de una forma mucho mas elegante y mas clara.

Utilizando el resultado de la variable $usuario, que hemos utilizado anteriormente vamos a explicar el funcionamiento de estas dos funciones.
$db->debug(); //no requiere ningún parámetro porque lo hace en referencia a la última consulta realizada

$db->vardump($usuario); //se pasa por parámetro el objeto que queremos visualizar

No hay comentarios:

Publicar un comentario