TECNato – TIC's Perú

Consultas Mysql como Objeto

lunes, 27 de enero del 2014 1 comentario

bdHola a todos nuevamente, el día de hoy les presento una pequeña aportación para hacer sus consultas mysql como si fueran objetos, comúnmente llamado ORM.

No estoy seguro si realmente la clase que les voy a mostrar cumple completamente con ser un ORM pero eso si, en un nivel sencillo podrían manejar su base de datos como si fueran objetos.

Les presento sgMysql una clase básica pero funcional que la pueden descargar de aquí => https://github.com/sagitarius29/sgMysql

Comentando un poco la utilización de la clase

Tenemos el archivo sgMysql.php, para configurar nuestra conexión tenemos que hallar los siguiente y modificarlo.


private $host = 'localhost'; // El servidor
private $user = 'root'; //Usuario
private $pass = ''; //Password
private $database = 'pruebas'; // Nombre de la base de datos

Ya configurado esa parte esencial para podernos conectar a nuestro servidor, el siguiente paso es crear un archivo en el cual el nombre de la clase tiene que ser igual al nombre de la tabla con la siguiente arquitectura.

Ejemplo: usuario.php

class usuario extends sgMysql
{

var $principal_table = __CLASS__; //no cambiar
var $primary_key = ‘id’; // Indicamos la llave primaria
var $engine = ‘InnoDB’; // Indicamos el tipo de motor

//Aqui la estructura de la tabla
var $structure = array(
‘id’ => ‘INT NOT NULL AUTO_INCREMENT’,
‘nombre’ => ‘VARCHAR(200) NULL’,
‘apellidos’ => ‘VARCHAR(200) NULL’
);
}

Perfecto, para este entonces ya tenemos configurado nuestra clase sgMysql y creado el primer archivo usuario.php que contiene la clase usuario con la estructura de la tabla.

Cabe mencionar que si queremos usar mas tablas, debemos de crear también mas clases con las diferentes estructuras de tablas.

Genial!, ahora lo demás es muy sencillo para hacer las consultas sólo deberemos llamar a los archivos sgMysql.php y como queremos actuar en la tabla usuario, entonces también llamaremos a usuario.php


require_once('sgMysql.php');
require_once('usuario.php');

ya llamados a estos archivos podemos hacer las siguiente consultas.

para crear nuestra tabla, por si no la tenemos creada bastará con hacer lo siguiente:

$usuario = new usuario();
$usuario->CreateTable();

Pos si queremos insertar algún dato en nuestra tabla hacemos lo siguiente:

$usuario = new usuario();
$usuario->nombre = 'Adolfo';
$usuario->apellidos = 'Cuadros';
$usuario->Save();

Para modificar algún dato

$usuario = new usuario();
$usuario->nombre = 'Nuevo Nombre';
$usuario->Where('id','=',1);
$usuario->Update();

Para Hacer consultas Select

$usuario = new usuario();
$usuario->Where('id','=',2);
$usuario->Select('nombre', 'apellido');
while ($obj = $usuarios->result->fetch_object()) {
echo 'Nombre y apellidos: '.$obj->nombre.' '.$obj->apellidos;
}

Y por último para eliminar algún dato

$usuario = new usuario();
$usuario->id = 3;
$usuario->Delete();

Como vemos todo funciona de forma más sencilla y comprensible haciendo consultas a la base de datos como si fueran objetos, espero que esta pequeña aportación le sirva a alguna persona e iré actualizando la clase…


Escrito por para TECNato

1 comentario

Deja tu comentario

(Iniciar sesión)

TECNato

TECNato nace de la idea de crear un espacio virtual de usuarios Peruanos para compartir conocimientos sobre TIC’s (Tecnologías de la Información y Comunicación)

Hazte miembro

TECNato es libre y abierto a nuevos miembros Peruanos, que estén dispuestos a compartir sus conocimientos en TIC’s, escribenos para mas detalles.

Soporte

Diseño Web:
Grupo Sistemas
Gestor de contenidos:
WordPress