Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/03/2010, 09:15
Avatar de wpersei
wpersei
 
Fecha de Ingreso: septiembre-2006
Ubicación: Bogota
Mensajes: 189
Antigüedad: 17 años, 7 meses
Puntos: 1
APORTE: clase conectar php con postgres, se reciben sugerencias para mejorarla

saludos

aca coloque un video de como conectar postgreSQL con php a traves de una clase,
Video en youtube

se reciben comentarios o sugerencias

suerte


aca esta el fuente de la clase saludos

Código PHP:
Ver original
  1. <?php
  2. //clase para conectarse con la base de datos postgreSQL
  3. class conector_pg
  4. {
  5.     var $host;//direccion ip del host donde nos conectamos a la bd
  6.     var $bd;//nombre de la base de datos
  7.     var $usuario;//usuario de conexion
  8.     var $password;//clave del usuario de conexion
  9.         var $link;//almacenamos el link para luego destruirlo
  10.  
  11.         //constructor en el constructor colocamos los datos por defecto, a fin de recibir de manera opcional
  12.     function __construct($host='127.0.0.1', $bd='nomDB', $user='usuario_postgres', $pass='clave')
  13.     {
  14.             //asigno valores para ensamblar el string de conexion
  15.             $this->host=$host;
  16.             $this->bd=$bd;
  17.             $this->usuario=$user;
  18.             $this->password=$pass;
  19.     }
  20.  
  21.         //funcion que ejecuta la consulta en la base de datos
  22.     //en esta funcion envio el sql puede ser insert, update, select
  23.     function consultar($sql)
  24.         {
  25.         //emsamblamos el string de conexion
  26.         $datos_bd="host='$this->host' dbname='$this->bd' user='$this->usuario' password='$this->password'";
  27.         //establecemos el link
  28.         $link=pg_connect($datos_bd);
  29.         //cargamos la variable para el destructor el cual elimina la conexion
  30.         $this->link = $link;
  31.         //ejecutamos la consulta
  32.         $query = pg_query($link,$sql);
  33.         if(!$query) echo $sql;//si no ejecuta la consulta imprimo el sql que llega solo cuando hacemos pruebas
  34.         return $query;
  35.     }
  36.  
  37.         //destructor: aca elimino la conexion con postgres
  38.         function __destruct()
  39.         {
  40.            pg_close($this->link);
  41.         }
  42. }
  43.  
  44. ?>
__________________
www.ogallardo.com - Mi blog

Última edición por wpersei; 26/03/2010 a las 09:30 Razón: agregando fuente