飞飞世界论坛

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

在线玩家数(没有错误)

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:45:19 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
在过去,我已经看到了各种方法检查当前在线玩家人数,但我见过有一个致命的缺陷。根据服务器被关闭(或更确切地说,如果它崩溃)播放器的计数被搞砸了。下面是我在谈论一个:
+ @" [5 `$ [( D- z5 ]* x代码:5 y) i: r, A  k- f8 K* e
& H, a) h$ M5 e
$mssql = mssql_query("SELECT * FROM [ACCOUNT_DBF].dbo.[ACCOUNT_TBL] WHERE isuse='J'");% \$ G8 V+ S% Z  L1 o9 G
echo mssql_num_rows($mssql);
4 j9 K; c# s/ v2 Z2 U这里有一个更正确的代码,它会自动复位计数,每当世界上的服务器程序打开当前在线:% n+ n: a$ q9 D, ^

9 g. d/ \) E9 {代码:: A, Q5 c4 H; Z, o1 l2 V
$mssql = mssql_query("SELECT * FROM [CHARACTER_01_DBF].dbo.[CHARACTER_TBL] WHERE MultiServer!=0");9 ], ?1 q2 M) e5 z: U+ o/ O0 [
echo mssql_num_rows($mssql);Credits to Sedrika for changing MultiServer=1 to Multiserver!=0% W/ A' H' E) @- ~

; s; v( m* s+ I* I0 n) a& KSpikensbror的更快的方法: ) \* W1 ~5 T! D3 |
邮编:6 x/ [0 V& x& n' d
8 c" H- {' y" q3 B, q& c
$query = mssql_query('SELECT COUNT(*) as [CCU] FROM [CHARACTER_01_DBF].[dbo].[CHARACTER_TBL] WHERE [MultiServer] != 0;');& ?, G1 S* @5 P( T2 G
$ccu = mssql_fetch_assoc($query);1 u# {; L/ f3 \" x
$ccu = $ccu['CCU'];. q1 q8 e- h$ f7 x* }3 v4 o/ R. j+ r
; H- V  C" u2 O$ F; z

* `1 s6 ~$ ^7 e  d
6 Y& W3 ^+ w; O" U- `; i/ P5 n2 A& C: T  W" k5 X
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-14 06:31 , Processed in 0.068237 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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