Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/03/2010, 05:48
Avatar de enriqueplace
enriqueplace
 
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 18 años, 11 meses
Puntos: 32
Respuesta: APORTE: clase conectar php con postgres, se reciben sugerencias para mejor

Que tal wpersei

Trata de usar un estándar de codificación, como el de Zend.

Particularmente, un estándar de facto en POO dice que las clases inician siempre en mayúsculas, los métodos en minúsculas, y luego "camelcase".

Luego, un tema de diseño: deberías contar con una clase genérica de base de datos y luego diversas clases según el motor de base de datos, así, tu sistema dependerá de la primera y en caso de cambio de motor, esto será transparente para el sistema.

Última sugerencia, aprende a usar UML, es tan necesario como hacer un diagrama DER antes de construir tu base de datos, es la única forma coherente de planificar seriamente las relaciones de tu clase (con todo lo que involucra).

Saludos!



Cita:
Iniciado por wpersei Ver Mensaje
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. ?>
__________________
Blog phpsenior.com Cursos a Distancia surforce.com