Developing my life
ezSQL Database Class - Facilitando el acceso a base de datos
Noviembre 30th, 2006 - [Enlace local]
Cuando empezé a programar como muchos en php, con las primeras pautas que me dió mi amigo Juan Carlos (aka ñolaura) en lo referente a trabajar contra base de datos MySQL. Estos scripts eran masomenos así:
-
$conexion = mysql_connect(’servidor’, ‘usuario’, ‘password’) or die(‘Error al intertar conectar : ‘ . mysql_error());
-
-
-
$sql = ‘SELECT campo1, campo2 FROM tabla’;
-
-
foreach ($registro as $valor) {
-
echo $valor;
-
}
-
}
-
Ahora estas tareas se pueden repetir en varios scripts segun tengamos que insertar, eliminar, actualizar y seleccionar uno o mas registros. Como lo hacía en un par de proyectos, hasta que descubrí algo que me facilitaba realizar estas tareas comunes.
Todas estas tareas se pueden simplificar con ezSQL; la cual es una clase en PHP que disminuye el trabajo cuando trabajabamos con bases de datos, ezSQL funciona con MySQL, Oracle8/9, InterBase, FireBird, PostgreSQL, MS-SQL, SQLite, SQLite C++. Esta librería me ha sido muy útil en los últimos proyectos en que he trabajado.
Veamos como trabaja con MySQl:
-
// Incluimos el nucleo de ezSQL
-
include_once “ez_sql_core.php”;
-
// Incluimos el componente para trabajar con MySQL
-
include_once “ez_sql_mysql.php”;
-
-
// Ahora creamos e instanciamos un nuevo objeto para conectarnos a MySQL
-
$db = new ezSQL_mysql(‘usuario’,‘password’,‘dbmibase’,’servidor’);
-
-
// Realizamos una seleccion
-
$resultado = $db->get_results(“SELECT campo1, campo2 FROM tabla”);
-
-
// Mostramos el resultado de la consulta
-
foreach ( $resultado as $fila )
-
{
-
// Accedemos a los campos como un objeto
-
}
-
-
// Si solo queremos seleccionar una fila
-
$fila = $db->get_row(“SELECT campo1, campo2 FROM tabla WHERE campo1=’valor’”);
-
-
// Si queremos obtener un solo campo o variable
-
$variable = $db->get_var(“SELECT campo2 FROM tabla WHERE campo1=123456″);
-
echo $variable;
-
-
// Si queremos insertar, eliminar y actualizar
-
$db->query(“INSERT INTO tabla (campo1, campo2) VALUES (’valor1′,’valor2′)”);
-
$db->query(“UPDATE tabla SET campo2 = ‘valorxxx’ WHERE campo1=’valor’”);
-
$db->query(“DELETE FROM tabla WHERE campo1=’valor’”);
ezSQL tiene muchas cosas mas que nos facilitarán la vida a la hora de trabajar con base de datos, revisen la documentación para mas detalle y descárgalo si deseas probarlo.
Es todo por este post, nos leemos!