Utilizar ezSQL para consultas a bases de datos

PHP-MySQLEl creador de ezSQLJustin Vincent, define esta clase en su web como:

Una clase PHP-DB de código abierto usada en mas de 100k sitios web y que es la estructura de muchos proyectos como por ejemplo WordPress. Se utiliza desde PHP para conectar con bases de datos MySQL, Oracle y SQLite. Su función es reducir el tiempo de desarrollo de proyectos que usan estas tecnologías.

En este articulo, vamos a ver unos ejemplos de uso básico de esta Clase. Para ello, vamos a usar una base de datos en local, llamada usuarios y con los campos id, user, nombre, email y edad.

1.- Instanciar la clase

Lo primero que tenemos que hacer es descargar los archivos, esto lo haremos desde el GitHub del autor. Una vez que tenemos los ficheros descomprimidos, tenemos que hace el include y luego crear la el objeto. Un ejemplo:


// Include ezSQL core
include_once "classes/ez_sql_core.php";

// Include ezSQL database specific component
include_once "classes/ez_sql_mysql.php";

// Instanciar la clase con los parametros de la bbdd
$db = new ezSQL_mysql('root','root','pruebas','localhost');

2.- Consultas SELECT

Un ejemplo de una consulta con varios registros:


// Seleccionar varios registros
$rs = $db->get_results("SELECT * FROM usuarios");

//Numero de registros
echo "Registros: $db->num_rows<br>";

//Recorrer la seleccion
foreach ($rs as $row) {
echo "$row->nombre<br>";
}

Consulta de un solo registro:


//Seleccionar un registro
$usuario = $db->get_row("SELECT * FROM usuarios WHERE id = 3");

echo "$usuario->nombre<br>";

Consulta de una variable:


//Seleccionar una variable
$edad= $db->get_var("SELECT edad FROM usuarios WHERE id = 1");

echo "$edad<br>";

Mostrar la primera columna de la selección:


//Muestra una columnda de la seleccion
$nombres = $db->get_col("SELECT nombre, user, email FROM usuarios", 0);
foreach ($nombres as $nombre) {
 echo "$nombre<br>";
}

3.- Consultas INSERT, UPDATE, DELETE

Las tres tienen el mismo esquema, vamos a ver un ejemplo de un INSERT:


//Insertar un registro
$db->query("INSERT INTO usuarios (user, nombre, email, edad)

VALUES ('Leto', 'Duque Leto', 'leto@atreides.com', 55)");

if($db->rows_affected > 0) echo "Inserción OK. Nuevo id: $db->insert_id<br>";
else echo "Error en la inserción<br>";

Y ahora un ejemplo de un UPDATE:


//Actualizar un registro
$db->query("UPDATE usuarios SET edad = 23 WHERE id = 1");

if($db->rows_affected > 0) echo "Actualización OK<br>";
else echo "Error en la actualización<br>";

4.- Debug

Después de realizar cualquier consulta, podemos usar la función $db->debug() para ver la información de esta ultima consulta. También se puede mostrar la estructura del objeto resultante de una consulta con la función $db->vardump($rs).

¿Te ha gustado este artículo? ¿te ha servido de ayuda? No dudes en comentarlo o compartirlo!

Un saludo, Fran Aramayo

Deja una respuesta