Espacio Daycry - Espacio de programación

  • Inicio
  • Categorias
    • - Codeigniter
    • - Symfony
    • - HTML5
    • - Linux / Ubuntu
    • - PHP
    • - Jquery
  • PortFolio - Proyectos Codeiniter
    • - Encuestas Online
    • - Estadísticas - GLPI
    • - Gestión de colas
    • - Web Service - REST

miércoles, 30 de enero de 2013

LIBRERÍA ezSQL

Posted by daycry at 14:18 Labels: ezSQL , MySQL , mysql_conect , PHP

¿ Que és ezSQL ?

ezSQL es una librería creada en PHP que permite realizar de forma muy sencilla conexiones a bases de datos.
No solamente soporta conexiones a bases de datos MySQL, sino que también a Oracle, Postgre, sqlLite, SQL Server de Microsoft, entre otras.

Esta librería se puede descargar desde http://justinvincent.com/ezsql


Ejemplo de MySQL

Este ejemplo serviría perfectamente para otro tipo de conexión de base de datos, ya que simplemente se ha de modificar, una línea que os indicaré a continuación.

 <?php

//esta sería la librería que se tiene que incluir independientemente del tipo de conexión de utilicemos.
include_once 'lib/ez_sql_core.php';

//esta es la librería específica
include_once 'lib/ez_sql_mysql.php'

//si quisieramos utilizar otro tipo de conexión pues utilizaríamos ez_sql_mssql.php por ejemplo, o la que nos convenga

//para hacer la conexión con la base de datos la haríamos de la siguiente manera:
$db = new ezSQL_mysql ('usuario', 'pass', 'base_datos', 'servidor');

?>

Con el código anterior ya tendríamos la conexión con la base de datos realizada, ahora mostraré como interactuar con dicha base de datos para recoger datos.

Para realizar INSERTS, UPDATES o DELETES, utilizaremos la función query de la clase ezSQL.

$db ->query("INSERT INTO alumnos ('id', 'nombre') VALUES ('1','Daycry')");

Esta librería tiene funciones específicas que nos ayudan a la hora de hacer la consultas a la base de datos, como por ejemplo la función get_results, esta función se utiliza cuando esperamos múltilples resultados.
Los resultados los devuelve como múltiples objetos.

$alumnos = $db ->get_results("SELECT * FROM alumnos");

foreach ( $alumnos as $alumno ){
        echo $alumno->nombre; //donde nombre es el campo de la base de datos
}

Otra de la funciones que tiene esta librería es num_rows, como su propio nombre indica, nos devolverá el total de filas(rows) que ha generado la última consulta a la base de datos que hemos realizado.

$db ->num_rows();

Tambien disponemos de funciones para recoger resultados, cuando sabemos que simplemente va a devolver una única fila.

$usuario = $db ->get_row("SELECT * FROM alumnos WHERE id='1'");


Cuando necesitemos hacer la suma de un campo de la base de datos, o un count, para que nos devuelva el número de filas que cumplen la condición, existe una función específica bastante útil en algunos casos.

$total = $db ->get_var("SELECT SUM(id) FROM alumnos");

Ahora vamos a comentar dos funciones que considero que son de las más importantes de esta clase que son las funciones debug y vardump.

La función debug, te devuelve un report detallado con la última consulta que se ha hecho a la base de datos, para comprobar y verificar que no hayan habido errores.

La función vardump, es similar al la funcion var_dump de PHP, con la diferencia de que, los resultados se pueden visualizar de una forma mucho mas elegante y mas clara.

Utilizando el resultado de la variable $usuario, que hemos utilizado anteriormente vamos a explicar el funcionamiento de estas dos funciones.
$db->debug(); //no requiere ningún parámetro porque lo hace en referencia a la última consulta realizada

$db->vardump($usuario); //se pasa por parámetro el objeto que queremos visualizar

Tweet

Related Posts

  • Descargar Emails con POP3 y PHP
    Descargar Emails con POP3 y PHP
  • Descargar Emails con IMAP y PHP
    Descargar Emails con IMAP y PHP
  • Instalación Composer Ubuntu/Debian
    Instalación Composer Ubuntu/Debian
  • Codeigniter Web Service - REST
    Codeigniter Web Service - REST

No hay comentarios :

Publicar un comentario

Entrada más reciente Entrada antigua Inicio
Suscribirse a: Enviar comentarios ( Atom )

Sígueme en las Redes Sociales



Follow @daycry9



Donaciones

Suscribirse a

Entradas
Atom
Entradas
Comentarios
Atom
Comentarios

Datos personales

daycry
Ver todo mi perfil

Entradas populares

  • Crear archivos PHP ejecutables por terminal UBUNTU
    En este apartado vamos a explicar como ejercutar archivos PHP a través del terminal de Ubuntu. Lo primero que tendríamos que hacer es inst...
  • Pâginación PHP con Librería Zebra Pagination
    En este blog voy a comentar un tema que se utilizan en casi todas las páginas web que existen, y es el tema de la paginación. La paginaci...
  • PHPExcel - Codeigniter
    Este post trata de la integración de la librería PHPExcel en Codeigniter, aunque se podría aplicar a cualquier librería, como por ejemplo mP...
  • PHP- Operaciones con fechas - Sumar Horas, minutos y segundos
    Ejemplo para añadir o sumar un número determinado de hora/s, minuto/s, segundo/s a una fecha en php. Con la función strtotime se puede ...
  • Codeigniter - Múltiples conexiones a base de datos
    Este tema es uno de los temas primordiales sobre el framework Codeigniter, ya que en alguna ocación nos hemos visto obligados a recoger dato...

© Espacio Daycry - Espacio de programación 2013 . Powered by Bootstrap , Blogger templates and RWD Testing Tool