Utilizar ezSQL para consultas a bases de datos
El creador de ezSQL, Justin 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
Lo siento, debes estar conectado para publicar un comentario.