Con esta clase puedes hacer:
- Consultas CRUD (create, read, update, delete)
- Listar resultados (fetch)
- Transacciones
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