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: