miércoles, 30 de enero de 2013
LIBRERÍA ezSQL
¿ 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
Suscribirse a:
Enviar comentarios
(
Atom
)
Sígueme en las Redes Sociales
Donaciones
Datos personales
Entradas populares
-
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...
-
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...
-
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...
-
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 ...
-
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
No hay comentarios :
Publicar un comentario