代码拉取完成,页面将自动刷新
<?php
require dirname(__FILE__) . '/MySQLPool.php';
use Swoole\Coroutine\Pool\MySQLPool;
$1_connect = [
'host' => '1',
'user' => 'root',
'password' => '123456',
'database' => 'db1',
'charset' => 'utf8mb4', //指定字符集
];
$2_connect = [
'host' => '2',
'user' => 'root',
'password' => '123456',
'database' => 'db2',
'charset' => 'utf8mb4', //指定字符集
];
$3_connect = [
'host' => '3',
'user' => 'root',
'password' => '123456',
'database' => 'db3',
'charset' => 'utf8mb4', //指定字符集
];
$server = new \Swoole\Server("127.0.0.1", 9510, SWOOLE_BASE);
$server->set([
'worker_num' => 8,
'daemonize' => 1,
'max_coro_num' => 16000,
'log_file' => '/var/www/mysql.log',
]);
$server->on('connect', function ($server, $fd){});
$server->on('receive', function ($server, $fd, $from_id,$data) use($1_connect,$2_connect,$3_connect){
$data = json_decode($data,true);
if (isset($data['database']) && $data['query']){
MySQLPool::init([
'1_connect' => [
'serverInfo' => $1_connect,
'maxSpareConns' => 10,
'maxConns' => 20
],
'2_connect' => [
'serverInfo' => $2_connect,
'maxSpareConns' => 10,
'maxConns' => 20
],
'3_connect' => [
'serverInfo' => $3_connect,
'maxSpareConns' => 10,
'maxConns' => 20
],
]);
$swoole_mysql = MySQLPool::fetch($data['database']);
$swoole_mysql = MySQLPool::reconnect($swoole_mysql,$data['database']);
$ret = $swoole_mysql->query($data['query'],60);
MySQLPool::recycle($swoole_mysql);
if ($server->exist($fd)){
$server->send($fd, json_encode($ret));
}
}
});
$server->on('close', function ($server, $fd) {});
$server->start();
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。