全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3101
推到 Plurk!
推到 Facebook!

mySQL 取得線上使用者

尚未結案
hsiehwei
一般會員


發表:4
回覆:11
積分:3
註冊:2005-02-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-19 12:50:38 IP:139.175.xxx.xxx 未訂閱
請問mySQL有什麼辦法可以取得在線上的使用者清單
引言:show processlist;
會顯示 Id, User, Host, db, Command, Time, State, Info 但是我只想要取得User的內容來判斷 請問有辦法嗎? select user from(show processlist); 語法錯誤 還是我只能建立一個table 在使用者上線的時候建立一筆資料,供其他使用者查詢 離線的時候刪除該筆資料
chunglin
一般會員


發表:8
回覆:8
積分:3
註冊:2005-02-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-20 12:31:06 IP:59.120.xxx.xxx 未訂閱
您好,您要的東西應該是 show processlist 所顯示的資料吧? 提供 php 列出 processlist 的方式,希望對您有所幫助。    
  $link = mysql_connect($host, $username,$password);
  $result=mysql_query("show processlist", $link);
  echo "";
  echo "";
  for($i=0;$i";
    echo mysql_field_name($result,$i);
    echo "";      }
  echo "";
   while($row = mysql_fetch_row($result))
   {
      echo "";
      for($i=0;$i";
        echo $row[$i];
        echo "";          }
      echo "";
   }
  echo "
"; mysql_free_result ($result); mysql_close($link);
創作需要無限的想像。 發表人 - chunglin 於 2005/07/20 12:46:04
bestlong
站務副站長


發表:125
回覆:734
積分:506
註冊:2002-10-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-20 19:40:43 IP:61.59.xxx.xxx 未訂閱
使用 Query 元件, 設定 SQL 屬性為 show processlist 後 Open 就可以了. 不過這只能知道 Client 用什麼連接帳號來存取 DB Server 若是想知道應用程式的登入中的使用者, 就要自己建立一個 Table 來記錄. 雪龍 http://bestlong.no-ip.com/ 學海無涯覺無盡,勤做筆記防失憶 發表人 - bestlong 於 2005/07/20 19:55:52
------
http://blog.bestlong.idv.tw/
http://www.bestlong.idv.tw/
http://delphi-ktop.bestlong.idv.tw/
系統時間:2017-10-18 9:50:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!