飞飞世界论坛

标题: 在线玩家数(没有错误) [打印本页]

作者: admin    时间: 2016-1-10 03:45
标题: 在线玩家数(没有错误)
在过去,我已经看到了各种方法检查当前在线玩家人数,但我见过有一个致命的缺陷。根据服务器被关闭(或更确切地说,如果它崩溃)播放器的计数被搞砸了。下面是我在谈论一个: " I: B! \" ^5 r0 B2 j1 k+ R# M9 b
代码:
% s4 d- F5 k* w( I* N0 ~5 ?; p
# p5 @1 P4 g: r$ z$mssql = mssql_query("SELECT * FROM [ACCOUNT_DBF].dbo.[ACCOUNT_TBL] WHERE isuse='J'");, O4 O' b$ M: g. K, N+ q$ }& D& S
echo mssql_num_rows($mssql);
4 w. n) U& D, S9 N2 [4 u" n: t0 q这里有一个更正确的代码,它会自动复位计数,每当世界上的服务器程序打开当前在线:/ A. X7 M) ~1 ], d7 @2 {1 V
' i5 C/ Q# v# h3 H% d; K
代码:7 Y, K: c. S) `( r9 C; c9 i7 T0 N
$mssql = mssql_query("SELECT * FROM [CHARACTER_01_DBF].dbo.[CHARACTER_TBL] WHERE MultiServer!=0");
, H9 x. ^$ l- ]& J- {0 v% i: fecho mssql_num_rows($mssql);Credits to Sedrika for changing MultiServer=1 to Multiserver!=0
- m' s, Y8 I$ d  P8 J1 z1 ^: ]: [8 i- L3 |
Spikensbror的更快的方法: . R6 I1 l1 m: ?! i0 ^% S  E5 [! F
邮编:
" _1 W$ H* e: ^" @; T$ D
' b9 Y1 o8 }3 W. T$query = mssql_query('SELECT COUNT(*) as [CCU] FROM [CHARACTER_01_DBF].[dbo].[CHARACTER_TBL] WHERE [MultiServer] != 0;');' w' g$ ?" \1 e2 n! q* t1 p/ |
$ccu = mssql_fetch_assoc($query);7 s; M! g; I! C4 X: S1 ^' ?8 {
$ccu = $ccu['CCU'];
6 t# a* _! y& i7 I- h: U
4 Y( K9 U8 M# L" ]9 r7 {$ r  ^
7 z7 E- a/ Q9 b9 }( v$ P
2 F. W% ^/ s' m





欢迎光临 飞飞世界论坛 (http://ffwold.com/) Powered by Discuz! X3.2