Como puedo saber cuantos usuarios se encuentran conectados en mi base de datos.
Hay algun ejemplo por ahi que me puedan pasar.
desde ya les mando un saludo y muchas gracias
| |||
Pero .. "usuarios conectados a tu BD" .. te refieres a los "links" (conexiones) abiertas a una Base de datos .. o a los usuarios que tienes rondando en tu web ..? (web=entiendase a script/página o (s) ..) Te lo comento por: Si hablamos de usuarios conectados a tu BD .. Si estás usando una aplicación que en tus cadenas de conexión indicas: mysql_connect("usuario","pass","host") .. ESE "usuario" es el que veras en tu BD conectado .. (y ninguno más a no ser que cada script que uses use un "usuario" diferente .. cosa no muy típica en una aplicación normal ..) A todo esto .. si usas conexiones NO persistentes a tu BD sólo verás (si alcanzas a verlo) a un usuario "entrar" hacer una consulta (SELECT por ejemplo) y .. "se fué" .. Depende de la consulta realizada .. puede ser "microsegundos" o unos pócos segundos máx. Si usas conexiones persistentes .. veras los procesos activos y los que no están haciendo nada pero siguen conectados los veras como "sleep" (durmiendo) ... Toda esa información lo puedes ver desde phpMyadmin (si es que usas Mysql) o cualquier otro gestor de Mysql (si usas windows .. incluso desde el winmysqladmin.exe) ... E incluso ahí mismo puedes "matar" procesos (conexiones) en cualquier momento. Y si quiers hacer un script que muestre esa información .. tienes que usar el comando de Mysql: SHOW PROCESSLIST http://www.mysql.com/doc/en/SHOW_PROCESSLIST.html Se ejecuta como una consulta tipica (mysql_query() ..) y obtienes un "record set" (un sólo registro) con esos datos. Ten encuenta tambien que ese tipo de comandos no suele estár habilitado su uso en la mayoría de servicios de Hosting (te lo comento por si esa era tu intención) así que si falla ... o no encuentras esa opción en tu phpMyadmin de tu servicio de hosting es simplemente por eso: es función limitada. ************************ Si cuando dices usuarios conectados a tu BD te refieres a los usuarios que están usando tu aplicación .. En las FAQ's de este foro tienes un ejemplo (usa el indice ..) Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |