飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:45
标题: 在线玩家数(没有错误)
在过去,我已经看到了各种方法检查当前在线玩家人数,但我见过有一个致命的缺陷。根据服务器被关闭(或更确切地说,如果它崩溃)播放器的计数被搞砸了。下面是我在谈论一个:
5 Y* M+ z0 m% Z% j4 ~" w! W8 V代码:
+ S4 s' W+ X( }% d7 A- I4 c2 R# D; O7 Q8 \) i* @- r7 ?: V/ q
$mssql = mssql_query("SELECT * FROM [ACCOUNT_DBF].dbo.[ACCOUNT_TBL] WHERE isuse='J'");
, \. U! O/ j6 w' ?, uecho mssql_num_rows($mssql);
; Q: ?- x2 u/ \这里有一个更正确的代码,它会自动复位计数,每当世界上的服务器程序打开当前在线:9 `# d9 O& L+ u' @

5 ^" R" I' t6 C6 b7 {' C代码:8 O# C, u5 r# B/ I. i# A
$mssql = mssql_query("SELECT * FROM [CHARACTER_01_DBF].dbo.[CHARACTER_TBL] WHERE MultiServer!=0");( s% `8 ^9 L( |1 z* h. _1 U  W
echo mssql_num_rows($mssql);Credits to Sedrika for changing MultiServer=1 to Multiserver!=04 {- X7 E( |6 v. m0 K8 o5 k1 X+ J& G

$ Z3 k" H9 V' |- z& T) A2 ~Spikensbror的更快的方法:   v' T9 L( i; W, v, p! c3 |5 C3 N+ d
邮编:
( Y/ \( q+ ~1 {% n6 \" I/ Y# P0 d! X# ]& E6 L6 b
$query = mssql_query('SELECT COUNT(*) as [CCU] FROM [CHARACTER_01_DBF].[dbo].[CHARACTER_TBL] WHERE [MultiServer] != 0;');4 e7 Y; f0 m1 W4 ~; c1 Q
$ccu = mssql_fetch_assoc($query);4 N" H) @  q) Q2 ]% t
$ccu = $ccu['CCU'];' [' I8 q" n% L( A+ L( [
$ s# P# e" ~- H) Q! F* j
6 N6 F/ W0 C1 y- b

( R/ F3 E: E' j8 m, b3 C1 C: I. x6 t+ X+ {' H# @$ ^





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