Esta es una clase ayudara al manejo fácil de mysql
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
ejemplos
src
LICENSE
README.md

README.md

sgMysql

Descripcion

Esta es una clase para trabajar Mysql como Objeto

Uso Basico

En nuestra clase sgMysql.php cambiar los siguientes datos.

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

Todas las tablas deberán tener un archivo indicando su estructura, para este ejemplo tendremos la tabla "usuarios" de la siguiente manera

  • Cabe resaltar que la clase tiene que tener el nombre de la tabla.

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'
			);
}

CONSUTAS MYSQL

Guardar Datos

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

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

Seleccionar

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

$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;
}

Modificar Datos

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

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

Eliminar Datos

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

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

Para crear la tabla basta con hacer

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

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

Dudas y Consultas

Para cualquier duda, consulta o sugerencia envie un mensaje a ronnie.adolfo@gmail.com