Noticias Weblogs Foros Wiki Código
Sponsors:

Meta-Info

¿Que es?

Planeta Código es un agregador de weblogs sobre programación y desarrollo en castellano. Si eres lector te permite seguirlos de modo cómodo en esta misma página o mediante el fichero de subscripción.

rss subscripción

Sponsors

PlanetaCódigo en inglés

Puedes utilizar las siguientes imagenes para enlazar PlanetaCodigo:
planetacodigo

planetacodigo

Si tienes un weblog de programación y quieres ser añadido aquí, envíame un email solicitándolo.

Idea: Juanjo Navarro

Diseño: Albin

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í:

Texto plano
PHP:
  1. $conexion = mysql_connect(’servidor’, ‘usuario’, ‘password’) or die(‘Error al intertar conectar : ‘ . mysql_error());
  2.  
  3. mysql_select_db(‘dbmibase’) or die(‘Error al seleccionar DB.’);
  4.  
  5. $sql = ‘SELECT campo1, campo2 FROM tabla’;
  6. $resultado = mysql_query($sql) or die(‘Error en la consulta: ‘ . mysql_error());
  7.  
  8. while ($registro = mysql_fetch_array($resultado, MYSQL_ASSOC)) {
  9.     foreach ($registro as $valor) {
  10.         echo $valor;
  11.     }
  12. }
  13.  
  14. mysql_free_result($resultado);
  15. mysql_close($conexion);

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:

Texto plano
PHP:
  1. // Incluimos el nucleo de ezSQL
  2. include_once “ez_sql_core.php”;
  3. // Incluimos el componente para trabajar con MySQL
  4. include_once “ez_sql_mysql.php”;
  5.  
  6. // Ahora creamos e instanciamos un nuevo objeto para conectarnos a MySQL
  7. $db = new ezSQL_mysql(‘usuario’,‘password’,‘dbmibase’,’servidor’);
  8.  
  9. // Realizamos una seleccion
  10. $resultado = $db->get_results(“SELECT campo1, campo2 FROM tabla”);
  11.  
  12. // Mostramos el resultado de la consulta
  13. foreach ( $resultado as $fila )
  14. {
  15.     // Accedemos a los campos como un objeto
  16.     echo $fila->campo1;
  17.     echo $fila->campo2;
  18. }
  19.  
  20. // Si solo queremos seleccionar una fila
  21. $fila = $db->get_row(“SELECT campo1, campo2 FROM tabla WHERE campo1=’valor’”);
  22. echo $fila->campo1;
  23. echo $fila->campo2;
  24.  
  25. // Si queremos obtener un solo campo o variable
  26. $variable = $db->get_var(“SELECT campo2 FROM tabla WHERE campo1=123456″);
  27. echo $variable;
  28.  
  29. // Si queremos insertar, eliminar y actualizar
  30. $db->query(“INSERT INTO tabla (campo1, campo2) VALUES (’valor1′,’valor2′)”);
  31. $db->query(“UPDATE tabla SET campo2 = ‘valorxxx’ WHERE campo1=’valor’”);
  32. $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!

» Leer más, comentarios, etc...