Hola a todos.
Se me planteo una idficultad y no encuentro hasta este momento alguna solución.
La cuestión es que estamos programando un sistema con muchas ramas. Cada módulo del sistema le fue encargado a un programador diferente o a un grupo de programadores.
Se ha programado una clase para la conexión a la base de datos donde cada programador esta restringido a ciertas tablas, a seleccionar, insertar, actualizar o borrar y qué campos puede manipular con dichos permisos.
Esto es para que cada progrtamador no pueda acceder a toda la base de datos que se conecta con mysql_connect con el mismno usuario y contraseña para todo el sistema.
Hasta aca todo bien. La cuestión esa que por medio de la clase cada programador esta restringido. Pero al hacer una simple consulta directamente en el código de fuente sin usar la clase de conexión a mysql de esta forma:
mysql_query($sql,$link)
y no se establece el $link entonces lo que hace php es buscar la ultima conexión a la base de datos abierta y es justamente la que abiro la clase al inicializarse.
Entonces de esa manera el programador puede hacer la consulta que quiera fuera de la clase y accediendo a la tabla que quiera.
Entoncea la duda es cómo restringir la conexión a mysql para ser usada sólo dentro de una clase y no de manera automatica cuando no se establece el link de mysql_query.
Espero haber sido claro y espero sus importantes aportes.
Hasta pronto.
lo mejor es cerrar las conexiones al final de las hojas, en cuanto a el rendimiento si debe afectar pero creo que es mínimo, tomando en cuenta que un server es un equipo con bastante hardware, otro punto, lei en algun lugar(no recuerdo donde; lo siento
) que puedes restringir el número de conexiones a abrir (creo que se hace en el php.ini), con esto puedes tu reducir el uso de recursos, por otro lado, creo que sería bueno que crearas a tus usuarios directamente desde mysql y colocarle los permisos necesarios para cada uno y así te evitas de mas problemas
.

