Código PHP:
<?php
class Pgsql
{
private $servidor_pgsql = "127.0.0.1"; // Direccion del servidor Pgsql
private $puerto = "5432"; // Puerto de conexion de Postgre
private $usuario = "postgres"; // usuario del servidor Pgsql
private $password = "1234"; // password del servidor Pgsql
private $bbdd = "prueba"; // nombre de la base de datos
private $conexion;
private $resultado;
private $n_filas;
private $n_columnas;
function conectar ()
{
$this-> conexion = @pg_connect("host=$this->servidor_pgsql port=$this->puerto user=$this->usuario password=$this->password dbname=$this->bbdd") or die("<i>Fallo De Conexion:</i><br>");
}
function ejecutar($consulta)
{
$this-> resultado = @pg_query ($this-> conexion ,$consulta) or die("<i>Error En Consulta SQL:</i><br><span style='color:#FF0000; font-weight:bold;'>$consulta</span>");
$this-> consulta = $consulta;
return ($this-> resultado);
return ($this-> consulta);
}
function num_filas ()
{
// devuelve el numero total de filas (horizontal) de la consulta
$this-> n_filas = pg_num_rows ($this-> resultado );
return $this-> n_filas;
}
function num_columnas ()
{
// devuelve el numero total de columnas (vertical) de la consulta
$this-> n_columnas = pg_num_fields ($this-> resultado );
return $this-> n_columnas;
}
function minmax ($esquema,$tabla,$campo,$sw)
{
// devuelve el valor minimo o maximo de un campo de la consulta segun el parametro
switch ($sw){
case 0: $sw = "min"; break;
case 1: $sw = "max"; break;
default: echo "Parametro Invalido"; exit() ; break;
}
$this-> ejecutar("SELECT $sw($campo) as minmax FROM $esquema.$tabla" );
$fila = pg_fetch_object($this->resultado);
$this-> valor = $fila -> minmax;
return ($this-> valor);
}
function cerrar_conexion ()
{
pg_close($this-> conexion);
}
}
?>