为了账号安全,请及时绑定邮箱和手机立即绑定

php mysql的长连接和短连接?

/ 猿问

php mysql的长连接和短连接?

潇湘沐 2019-05-28 22:07:32

php mysql的长连接和短连接? 


查看完整描述

3 回答

?
慕的地8271018

可以这样封装个函数
function login($a=false)
{
if(!$a)
{
$db=mysql_pconnect('localhost','user','pass');
}else
{
$db=mysql_connect('localhost','user','pass');
}
}
可以调用login()默认参数为false 修改传递的参数就行了

查看完整回答
反对 回复 2019-06-01
?
米脂

一.服务器端
1. 编辑server.php文件内容如下:
<?php
$reqs=array(); //保持客户端的长连接在这个数组里
$serv = new swoole_websocket_server("192.168.2.115", 9502);
//如下可以设置多端口监听
//$server = new swoole_websocket_server("0.0.0.0", 9501, SWOOLE_BASE);
//$server->addlistener('0.0.0.0', 9502, SWOOLE_SOCK_UDP);
//$server->set(['worker_num' => 4]);

$serv->on('Open', function($server, $req) {
global $reqs;
$reqs[]=$req->fd;
echo "connection open: ".$req->fd."\n";
var_dump(count($reqs));//输出长连接
});

$serv->on('Message', function($server, $frame) {
global $reqs;
echo "message: ".$frame->data."\n";
foreach($reqs as $fd){
$server->push($fd, $frame->data);
}
});

$serv->on('Close', function($server, $fd) {
echo "connection close: ".$fd."\n";
});

$serv->start();12345678910111213141516171819202122232425262728

2. 启动上面实现的websocket服务代码
[songaimin@localhost Tests]$/usr/bin/php server.php1

客户端-同事打开两个浏览器模拟多client:
3. 在浏览器console里运行:
var wsl= 'ws://192.168.2.115:9502'
ws = new WebSocket(wsl);//新建立一个连接
//如下指定事件处理
ws.onopen = function(){ws.send('Test!'); };
ws.onmessage = function(evt){console.log(evt.data);/*ws.close();*/};
ws.onclose = function(evt){console.log('WebSocketClosed!');};
ws.onerror = function(evt){console.log('WebSocketError!');}; 1234567

4. 在任意浏览器console里手动执行:
ws.send(888);
//看每个浏览器的内容console输出应该是一样的就实验在成功了
ws.close();//关闭连接



查看完整回答
反对 回复 2019-06-01
?
呼如林

$name=$_POST['user_name'];
$pwd=md5($_POST['user_pwd']);
$phone=$_POST['user_phone'];
$email=$_POST['user_email'];
$query="call pro_reg('$name','$pwd','$phone','$email')";
$result=$pdo->prepare($query);
if($result->execute())
{



查看完整回答
反对 回复 2019-06-01

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信