ezSQL es un código PHP abierto (Open Source) desarrollado por Justin Vincent que nos hará mucho más fácil la consulta y la inserción de datos en una Base de Datos (BD). Para aquellos que programen en WordPress les resultará conocido.
¿Por qué es útil usar ezSQL?
ezSQL además de ahorrarnos tiempo en programación por su fácil uso, es totalmente compatible con PHP-PDO, mySQL, Oracle8, InterBase/FireBird, PostgreSQL, SQLite (PHP), SQLite (C++) o MS-SQL, esto nos evitará varios dolores de cabeza en un futuro si queremos cambiar el tipo de base de datos.
¿Cómo usarlo?
Primero que nada, debemos incluir los ficheros en nuestro archivo:
1
2
3
|
include_once “../shared/ez_sql_core.php”;
include_once “ez_sql_mysql.php”;
$dinvaders = new ezSQL_mysql(‘usuario_db’,‘contraseña_db’,‘nombre_db’,‘host_db’);
|
SELECCIONAR VARIOS DATOS DE LA DB Y MOSTRARLOS
1
|
$usuarios = $dinvaders->get_results(“SELECT nombre, email FROM u_usuarios”);
|
1
2
3
4
5
6
7
|
foreach ( $usuarios as $usuario)
{
echo ‘<ul>’;
echo ‘<li>’.$usuario->nombre;
echo $usuario->email.‘</li>’;
echo ‘</ul>’;
}
|
OBTENER LOS DATOS DE UNA FILA Y MOSTRARLA
1
2
3
|
$usuario = $dinvaders->get_row(“SELECT nombre,email FROM u_usuarios WHERE id = 2”);
echo $usuario->nombre;
echo $usuario->email;
|
OBTENER LOS DATOS DE UNA COLUMNA Y MOSTRARLOS
1
2
3
4
5
|
$nombres = $dinvaders->get_col(“SELECT nombre, email FROM u_usuarios”,0)
foreach ( $nombres as $nombre )
{
echo $nombre;
}
|
OBTENER LOS DATOS DE UNA VARIABLE Y MOSTRARLA
1
2
|
$var = $dinvaders->get_var(“SELECT count(*) FROM users”);
echo $var;
|
INSERTAR UN DATO EN LA BD
1
|
$dinvaders->query(“INSERT INTO u_usuarios (id, nombre, email) VALUES (NULL, ‘dinvaders’, ‘contacto@dinvaders.com’)”);
|
ACTUALIZAR UN DATO EN LA BD
1
|
$dinvaders->query(“UPDATE u_usuarios SET name = ‘Dinvaders’ WHERE id = 1)”);
|
Funciones ezSQL
- $dinvaders->get_results – Obtiene multiples resultados de las filas de la BD
- $dinvaders->get_row – Obtiene una fila de la BD
- $dinvaders->get_col – Obtiene una columna de la BD
- $dinvaders->get_var – Obtiene una variable de una fila de la BD
- $dinvaders->query – Envia una consulta a la DB
- $dinvaders->debug – Muestra la última consulta SQL y obtiene los resultados
- $dinvaders->vardump – Muestra el contenido y estructura de cualquier variable
- $dinvaders->select – Selecciona una nueva DB para trabajar
- $dinvaders->get_col_info – Muestra la informacion de una columna o más
- $dinvaders->hide_errors – Oculta los errores
- $dinvaders->show_errors – Muestra los errores
- $dinvaders->escape – Formatea correctamente una string para detener las consultas mal hechas.
- $dinvaders= new db – Inicia un nuevo objeto DB
Descarga
Modificado por última vez el día 28 de diciembre de 2012 a las 20:38