Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/10/2008, 16:57
m_ecano
 
Fecha de Ingreso: noviembre-2007
Ubicación: Cartagena de indias
Mensajes: 3
Antigüedad: 16 años, 5 meses
Puntos: 0
Pregunta Problema de Conexion a postgreSQL - Singleton - pg_connect

Hola a todos nuevamente.

les escribo pues tengo una gran duda, ando revisando el codigo de una aplicacion que corre con el patron singleton para la conexion ala base de datos, en un modelo MVC armado por mi anteriormente, especificamente ando revisando la capa de conexion a la base de datos PostgresSQL.

esta conexion lo hago utilizando una clase que implementa los metodos nativos de php para tal fin, especificamente el metodo pg_connect.

implemente un manejador de errores para mensaje a los usuarios y administradores y cuando cambie la @ tradicional de los llamados a las funciones por trigger_error.

a raiz de ese cambio la aplicacion me arrojo el siguiente warning:

Warning: pg_close(): supplied argument is not a valid PostgreSQL link resource

lo que significa que el objeto con el intento cerrar mi conexion no es un objeto valido, imprimiendo el tipo de objeto solo me regresa un valor boolean "true" y no una instancia del manejador de la conexion postgres.

la verdad no se que hacer pues, cuando levanto al conexion con esta rutina:

Código:
	
                $host=DB_SERVER;
		$login=DB_USERNAME;
		$pass=DB_PASSWORD;
		$dbname=DB_DATABASE;
		$dbport=DB_DATABASEPORT;

		if(DB_PERSISTENCY)
		{
			$this->conn = trigger_error(pg_pconnect("host=$host port=$dbport dbname=$dbname user=$login password=$pass"));
		}
		else
		{
			$this->conn = trigger_error(pg_connect("host=$host port=$dbport dbname=$dbname user=$login password=$pass"));

		}
		

		if (!$this->conn) {
			trigger_error('No se Pudo establecer la Conexion al servidor de la BASE de DATOS');
		}
Obtengo una conexion a la base de datos, pero la instancia del manejador se me pierde o no se que yo que pasa.

por favor alguna sugerencia...?

Gracias por la atencion prestada