Anda di halaman 1dari 6

Consultar BD MySQL utilizando POO

Por Administrador el 00 0000 en Tutoriales


Tal vez puedas estar preguntandote en que consiste todo esto, bueno pues es sencillo si
tienes algo de idea acerca de la POO OOP(en Ingles Object Oriented Programming).
Realizar una accin (Consulta, Registro, Actualizacin, etc...) sobre una Base de Datos es
una de las tareas ms comunes del desarrollo web, lo que nos obliga constantemente a
realizar conexiones, consultas y otras tareas de forma repetitiva incrementando el tiempo
de desarrollo de una aplicacin, aqui es donde la POO entra a jugar un papel de suma
importancia ya que nos permite la reutilizacin de codigo y el ahorro de tiempo. A
continuacin voy a exponerles un pequeo codigo que les permitira entender como se
debe estructurar una clase OOP en PHP y como se deben llamar sus respectivos metodos
creando objetos de la clase. Este codigo es totalmente funcional y es el que se usa
actualmente en todos los desarrollos de Ada Network Solutions.
////////////// FICHERO AdaCnxBd.php

<?php
/*****************************************************************************
.::. AdaCnxBd .::.
@Autor@: Aldrin Echeverry Higgins
@Email@: aldrin@adanetwork.net
@Descripcin@: Una Clase diseada con los conceptos de POO(Programacin
Orientada a Objetos) en PHP.
@Empresa@: Ada Network
@Versin@: 1.0
*****************************************************************************/
class AdaCnxBd{
//Atributos Basicos de la clase

var $servidor; //Nombre de la maquina donde se encuentra la BD generalmente


es localhost
var $nombreBD; //Nombre de la Base de Datos
var $nombreDeUsuario; //Nombre del usuario autorizado para entrar a la Base de
Datos
var $contrasena; //Contrasea del Usuario

//Atributos Modificados
var $enlace;//Almacena el enlace con la Base de Datos una vez establecido
var $resultado;//Almacena el resultado obtenido por la consulta a la BD
var $consulta;//Almacena la consulta realizada con el metodo consultaBD();

//Constructor de la Clase
//Inicializa algunos atributos Bsicos
//Ejemplo: $objBD=new
//AdaCnxBD("localhost","MiBaseDeDatos","MiNombreDeUsuario","MiContrasea");
function AdaCnxBd($servidor,$nombreBD,$nombreDeUsuario,$contrasena){
$this->servidor=$servidor;
$this->nombreBD=$nombreBD;
$this->nombreDeUsuario=$nombreDeUsuario;
$this->contrasena=$contrasena;

//Metodos y Procedimientos
//conectarBD(); Te permite conectar y enlazar la BD, el enlace a la BD es
almacenado modificando
//el atributo $enlace
//Ejemplo: $objBD->conectarBD();
function conectarBD(){
if($this->enlace=mysql_connect($this->servidor,$this->nombreDeUsuario,$this>contrasena)){
if(mysql_select_db($this->nombreBD,$enlace)){
$this->enlace=$enlace;echo "OK";
}else{
echo "Error al seleccionar la base de datos!";
exit();
}
}else{
echo "Error al enlazar al Servidor!";
exit();
}
}

//consultarBD(); permite realizar consultas en la BD enlazada


//Ejemplo: $objBD->consultarBD("select * from MyTabla where 1");
function consultarBD($sentenciaSQL){
$this->consulta=mysql_query($sentenciaSQL,$this->enlace);
}

//obtenerResultado(); Devuelve los resultados de la Base de Datos


/*Ejemplo:

while($fila=$objBD->obtenerResultado()){
printf("%s<br>",$fila["nombre"]);
}
*/
function obtenerResultado(){
$this->resultado=mysql_fetch_array($this->consulta);
return $this->resultado;
}

//liberarConsulta(); libera el contenido del atributo que almacena las consultas


//Ejemplo: $objBD->consultarBD("select * from MyTabla where 1");
function liberarConsulta(){
mysql_free_result($this->consulta);
}

function insertarRegistro($sentenciaSQL){
mysql_query($sentenciaSQL,$this->enlace);
}

}//Fin de la Clase AdaCnxBd


?>

////////////// FICHERO cualquier.php

<?php
include("AdaCnxBd.php");
$objBd=new AdaCnxBd("localhost","MyBD","MyLogin","MyPass");

$objBd->conectarBD();
$objBd->consultarBD("select * from MyTable");
while($row=$objBd->obtenerResultado()){
printf("%s<br>",$row["nombreDelCampo"]);
}
$objBd->terminarConsulta();
$objBD->desconectarBD();
?>

Anda mungkin juga menyukai