Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/05/2010, 14:33
Avatar de webness
webness
 
Fecha de Ingreso: enero-2009
Ubicación: BOGOTA
Mensajes: 312
Antigüedad: 15 años, 11 meses
Puntos: 5
Multiples objetos de conexion a la base de datos

Hola a todos, estoy desarrollando una clase muy sencilla que permita, a los usuarios usar un conjunto basicos de metodos para hacer consultas, creacion de arreglos de resultados, conexion, etc, usando metodos genericos sin importar el motor, por ahora esta solo hecho para Postgres y MySQL.

Haciendo una prueba en el codigo hice algo como esto

Código PHP:
<?
     
require "DBMS.php";
     
     
$db = new DBMS("confi.ini");
     
$db->connect();
     echo 
$db->getConnection();
?>
el metodo getConection devuelve el atributo $this->con, usado con mysql_connect o pg_connect.

puse a 2 usuarios a ejecutar este escript al mismo tiempo en maquinas distintas y el resultado fue el mismo:

Resource id#4

*Porque?, no se supone que cada request a este documento crea un hilo distinto, instancias distintas?

*Como hago para generar id distintos de conexion?.

estuve leyendo acerca de pool de conexiones pero no entendi mayor cosa, y los ejemplos me llevan a un singleton donde si no existe la conexion la cree y si existe use la ya existente, y yo necesito es que si existe cree otra hasta llegar a 30 y si no existe que cree una nueva