Esta clase esta desarrollada para PHP5 pero se puede adaptar a PHP4 haciendo unos pequeños cambios en la variables y reemplazando el nombre __construct por el nombre de la clase
Clase
class BD{
private $conexion;
private $consulta;
private $host = 'localhost';
private $usuario ='usuario';
private $password = 'password';
private $basedato = 'basededatos';
function __construct(){
if(!isset($this->conexion)){
@$this->conexion = OCILogon($this->usuario,$this->password,$this->basedato);
if(!$this->conexion){
echo 'El sistema NO se ha podido conectar con el servidor de la Base de Datos!';
exit();
}
}
}
function consulta($consulta){
$resultado = OCIParse($this->conexion,$consulta);
if(!$resultado){
echo 'Oracle Error';
exit;
}
OCIExecute($resultado,OCI_DEFAULT);
return $resultado;
}
function extraer($consulta){
global $row;
return OCIFetchInto($consulta, $row, OCI_ASSOC+OCI_RETURN_NULLS);
}
}
Implementacion
$con = new bd(); $sql = $con->consulta("SELECT * FROM productos"); $con->extraer($sql);
Ver clases para MySql y PostgreSql
![IMG_0111[1] A photo on Flickr](http://farm8.staticflickr.com/7199/6897172785_2232a9c258_m.jpg)
![IMG_0106[1] A photo on Flickr](http://farm8.staticflickr.com/7044/6897167635_0c19650788_m.jpg)
![IMG_0105[1] A photo on Flickr](http://farm8.staticflickr.com/7191/6897162149_9e22551672_m.jpg)
![IMG_0104[1] A photo on Flickr](http://farm8.staticflickr.com/7064/6897086357_277607aff4_m.jpg)
1 Comments.