0){ $result = true; }else{ $result = false; } //check password end break; case 'isuser': list($username, $server) = $toks; //check password begin $conn=mysql_connect($servername, $serverusername, $serverpassword); mysql_query("set names 'utf8'"); if(!$conn){ die("could not connect to the database"); } $db_select=mysql_select_db($database);//选择数据库 if(!$db_select) { die("could not to the database"); } $query="select * from $usertable where $userfield = '$username'";//构建查询语句 $result=mysql_query($query);//执行查询 $count=mysql_numrows($result);//取得条数 mysql_close($conn); if($count > 0){ $result = true; }else{ $result = false; } //check password end break; default: $result = false; } $message = @pack("nn", 2, $result); fwrite($stdout, $message); $dump = @unpack("nn", $message); $dump = $dump["n"]; fwrite($fs, $dump . "\n"); flush();} while(true);
没有什么可优化的
在传入的数据中,可能只有 auth,也可能只有 isuser,更可能两者都没有
完全没有必要在可能无需数据库访问的情况下,做数据库连接
程序的优化不是减少代码,而是提升性能
如果传入参数都一致的话,$conn及其判断可以提到do...while前面
如果传入参数都一致的话,$conn及其判断可以提到do...while前面
求关注 有问题想问一下~~
如果传入参数都一致的话,$conn及其判断可以提到do...while前面
求关注 有问题想问一下~~
发帖子问吧,难的老徐出手,简单的很多人出手
如果传入参数都一致的话,$conn及其判断可以提到do...while前面
求关注 有问题想问一下~~
发帖子问吧,难的老徐出手,简单的很多人出手
看到你回复过某人页游私聊器 请问您会做吗 ?
如果传入参数都一致的话,$conn及其判断可以提到do...while前面
求关注 有问题想问一下~~
发帖子问吧,难的老徐出手,简单的很多人出手
看到你回复过某人页游私聊器 请问您会做吗 ?
不会,只是知道原理而已
如果传入参数都一致的话,$conn及其判断可以提到do...while前面
求关注 有问题想问一下~~
发帖子问吧,难的老徐出手,简单的很多人出手
看到你回复过某人页游私聊器 请问您会做吗 ?
不会,只是知道原理而已
哦 好吧 谢谢哈 不过您有认识的人会做这类程序吗?
哦 好吧 谢谢哈 不过您有认识的人会做这类程序吗?
目前没有,最近很少写php,帮不上忙
为什么会有问这个问题。
因为我们项目用的聊天服务器是ejabberd。目前客户端是通过smack去链接的。
发现最大用户登录并发量只有5人。
所以问题应该出现在这3个方面
A.smack客户端。
B.ejabberd服务器本身的配置
C.ejabberd外置校验的时候,通过php去连接mysql的。(所以我看下php有没有可以优化的)
使用pdo,prepare()