飞飞世界论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 16950|回复: 0
打印 上一主题 下一主题

在线玩家数(没有错误)

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:45:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在过去,我已经看到了各种方法检查当前在线玩家人数,但我见过有一个致命的缺陷。根据服务器被关闭(或更确切地说,如果它崩溃)播放器的计数被搞砸了。下面是我在谈论一个: 7 S4 f3 i( U3 C: H0 e; C
代码:
7 F$ S3 L/ b; Q* B0 ~1 w2 v' F- C+ W2 o4 V& h
$mssql = mssql_query("SELECT * FROM [ACCOUNT_DBF].dbo.[ACCOUNT_TBL] WHERE isuse='J'");
# O' i9 g% T# k2 j5 ?echo mssql_num_rows($mssql);
! X* j4 ]" r( v2 ]- }/ x这里有一个更正确的代码,它会自动复位计数,每当世界上的服务器程序打开当前在线:: b3 q: i7 p: J
* p2 U- t* K: O& o
代码:
6 P) i' I; W0 B6 H$mssql = mssql_query("SELECT * FROM [CHARACTER_01_DBF].dbo.[CHARACTER_TBL] WHERE MultiServer!=0");1 _' g% q( A% l) B! ~- z+ j( {2 X
echo mssql_num_rows($mssql);Credits to Sedrika for changing MultiServer=1 to Multiserver!=0
" e- V8 j& Y" ?* M: L$ @4 B, p+ Q3 ~- g- A" M
Spikensbror的更快的方法: 6 ?8 [  C3 U' Z$ ^. o7 Z& ]
邮编:
0 ]6 T1 G3 R9 c0 O( I% x2 S; h( s2 [& f/ w" V3 s) z
$query = mssql_query('SELECT COUNT(*) as [CCU] FROM [CHARACTER_01_DBF].[dbo].[CHARACTER_TBL] WHERE [MultiServer] != 0;');" X9 z) F$ k; T) y+ Q0 c
$ccu = mssql_fetch_assoc($query);
9 f2 e0 a* R$ u! r7 u" u$ccu = $ccu['CCU'];0 S9 M% i1 K8 e* v$ a
) f7 z# D9 d, L' }& P; e: z

0 J% _; H2 V8 I! n# }5 ?$ b1 E; ~" k/ M# N5 a- ?0 k* j
0 i9 f+ V/ k) M4 o3 G
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|飞飞世界技术论坛  

GMT+8, 2025-12-7 01:11 , Processed in 0.059787 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表