Wednesday, February 17, 2010

MysqliExt: Facilita el manejo de Mysqli

Publico esta clase para facilitar el manejo de Mysli, para abstraer las consultas más comunes y así acelerar el proceso de desarrollo.

Con esta clase puedes hacer:
  1. Consultas CRUD (create, read, update, delete)
  2. Listar resultados (fetch)
  3. Transacciones
El modo de uso es muy simple y fácil de recordar, acá algunos ejemplos:

Para CRUD y listar:

<?php
//usar tabla usuario
$usuario=new ModeloUsuario();

#CRUD
//insertar usuario nuevo. El resultado entrega el id de la informacion insertada
$campos=array(
'nombre' => 'Cristian',
'correo' => 'mi@correo.com',
'direccion' => 'Mi casa #13'
);
$idUsuario=$usuario->create($campos);

//Seleccionar un usuario
$resultado=$usuario->read($idUsuario);

//actualizar usuario
$campos=array(
'nombre' => 'Juan',
'correo' => 'micorreo@mail.com'
);
$resultado=$usuario->update($campos, $idUsuario);

/*//eliminar un usuario
$resultado=$usuario->delete($idUsuario);*/

#Miscelaneos
//seleccionar id
$resultado=$usuario->seleccionarId('nombre', 'Juan');

//listar resultados
$seleccionar="*";
$where="1";
$limit="50";
$resultado=$usuario->fetch($seleccionar, $where, $limit);

//query2
$resultado=$usuario->query2("select CURDATE() as fecha;");



Para Transacciones:

<?php
#transacción
$usuario->iniciarTransaccion();

$usuario=new ModeloUsuario();
//insercion correcta
$campos=array(
'nombre' => 'Alberto',
'correo' => 'correo1@mail.com'
);
$usuario->create($campos);

//insercion correcta
$campos=array(
'nombre' => 'Pedro',
'correo' => 'correo2@mail.com'
);
$usuario->create($campos);

//insercion correcta
$campos=array(
'nombre' => 'Sonia',
'correo' => 'correo3@mail.com'
);
$usuario->create($campos);

//otra tabla #acá ocurre el error
$modeloAvatar=new ModeloAvatar();
$campos=array(
'ur' => 'http...'
);
$modeloAvatar->create($campos);

//al finalizar no habrá cambios en la BD, ya que hay una inserción incorrecta en la transaccion
var_dump($usuario->finalizarTransaccion());


Descargar Mysqli

No comments: