Proyecto

General

Perfil

PHP y PostgreSQL:

Ejemplo de conexión orientado a objetos

<?php
/*clase para conectarse con la base de datos postgreSQL*/
class conector_pg
{
    var $host;//direccion ip del host donde nos conectamos a la bd
    var $bd;//nombre de la base de datos
    var $usuario;//usuario de conexion
    var $password;//clave del usuario de conexion
    var $link;//almacenamos el link para luego destruirlo

        //constructor en el constructor colocamos los datos por defecto, a fin de recibir de manera opcional
    function __construct($host='127.0.0.1', $bd='nomDB', $user='usuario_postgres', $pass='clave')
    {
         //asigno valores para ensamblar el string de conexion
         $this->host=$host;
         $this->bd=$bd;
         $this->usuario=$user;
         $this->password=$pass;
    }

/**
* funcion que ejecuta la consulta en la base de datos
* en esta funcion envio el sql puede ser insert, update, select
*
* @param array $sql
* @return array
*/
    function consultar($sql)
    {
         //emsamblamos el string de conexion
         $datos_bd="host='$this->host' dbname='$this->bd' user='$this->usuario' password='$this->password'";
         //establecemos el link
         $link=pg_connect($datos_bd);
         //cargamos la variable para el destructor el cual elimina la conexion
         $this->link = $link;
         //ejecutamos la consulta
         $query = pg_query($link,$sql);
         if(!$query) echo $sql;//si no ejecuta la consulta imprimo el sql que llega solo cuando hacemos pruebas
         return $query;
    }

Para mayor información, documentación oficial en el siguiente enlace:

http://php.net/manual/es/book.pgsql.php