Tengo un paquete include, el cual contiene otros 3 sub-paquetes: bd, logica y gui. Dentro del sub-paquete bd tengo una clase llamada MySQL.php q contiene el sgte codigo para conectar a la BD:
Código PHP:
// constructor
function MySQL() {
$this->user = 'root';
$this->password = 'root';
$this->dbSelected = 'proyecto_ds1';
$this->server = 'localhost';
}
// conectar con el server
function conectar() {
$this->link = mysql_connect($this->server, $this->user, $this->password);
if (!$this->link) {
print "Error en la conexion";
return false;
}
if (!(mysql_select_db($this->dbSelected, $this->link))) {
print "Error al seleccionar base de datos";
return false;
}
}
Dentro del mismo sub-paquete, tengo una clase llamada Consultas.php, la cual se encarga de enviar todas las consultas (SELECT, INSERT, UPDATE, DELETE) a un metodo en la clase MySQL.php q ejecuta esa instruccion SQL. El codigo q tengo para esa clase es el sgte:
Código PHP:
// constructor
function Consultas() {
$this->mySQL = new MySQL();
$this->mySQL->conectar();
}
// verifica existencia del usuario en la BD
function validarUsuario($login, $password) {
$sentenciaSQL = "SELECT * FROM usuario WHERE login_usuario = '".$login."' AND password_usuario = '".$password."'";
$this->mySQL->ejecutarSQL($sentenciaSQL);
if ($this->mySQL->numeroFilas() > 0) {
$usuario['login'] = $this->mySQL->devolverCampo('login_usuario');
$usuario['password'] = $this->mySQL->devolverCampo('password_usuario');
$usuario['tipo'] = $this->mySQL->devolverCampo('tipo_usuario');
$usuario['codigo'] = $this->mySQL->devolverCampo('codigo_usuario');
$usuario['nombre'] = $this->mySQL->devolverCampo('nombre_usuario');
$usuario['apellido'] = $this->mySQL->devolverCampo('apellido_usuario');
}
return $usuario;
}
Código PHP:
// directorio donde se ubican las diferentes paquetes de clases
$INCLUDE_PATH = 'include/';
include($INCLUDE_PATH.'bd/Consultas.php');
$consultas = new Consultas();
$usuario = $consultas->validarUsuario("jferosal", "jferosal");
echo "Hola ".$usuario['login'];