飞飞世界论坛

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

在线玩家数(没有错误)

[复制链接]

197

主题

203

帖子

1058

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1058
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:45:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在过去,我已经看到了各种方法检查当前在线玩家人数,但我见过有一个致命的缺陷。根据服务器被关闭(或更确切地说,如果它崩溃)播放器的计数被搞砸了。下面是我在谈论一个:
7 M  o  \1 I7 a代码:2 `# E6 y* n) b0 P. W' s; Z6 y
! E+ C6 b( Q0 }3 a
$mssql = mssql_query("SELECT * FROM [ACCOUNT_DBF].dbo.[ACCOUNT_TBL] WHERE isuse='J'");
  F% B) J: R% e6 S# o) techo mssql_num_rows($mssql);
5 h; W2 K( y( ~4 {! m/ G这里有一个更正确的代码,它会自动复位计数,每当世界上的服务器程序打开当前在线:
: F: Q$ C2 I  v
* H$ n/ [6 o. `3 t/ C8 L代码:) Q$ Y" V' Q- q' a- [
$mssql = mssql_query("SELECT * FROM [CHARACTER_01_DBF].dbo.[CHARACTER_TBL] WHERE MultiServer!=0");8 l" o1 L# ^4 V3 V% d6 Z) D/ b, g2 B
echo mssql_num_rows($mssql);Credits to Sedrika for changing MultiServer=1 to Multiserver!=0
4 G) e8 `1 w+ ^. u) b
- k+ ^# _# b0 WSpikensbror的更快的方法: ( t+ L9 c# g3 N2 y5 u  y
邮编:
4 F, a9 v8 j5 h* V' D; d( G
1 a3 E1 T% n5 G" o9 @( S$query = mssql_query('SELECT COUNT(*) as [CCU] FROM [CHARACTER_01_DBF].[dbo].[CHARACTER_TBL] WHERE [MultiServer] != 0;');
# h' H* _3 w4 t; \9 o' O: z: S$ccu = mssql_fetch_assoc($query);5 L) Q# E5 e  {' M8 H
$ccu = $ccu['CCU'];
! O9 G$ s6 Z3 }& O7 \
% F% t7 L; T6 E5 K
" q! b3 `/ E" m- U( `2 S( {3 e5 z9 T
6 Y7 g/ a4 d8 s  G8 [' I
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-3 07:12 , Processed in 0.059191 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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