函数名:Swoole\MySQL::close()
适用版本:Swoole扩展版本 >= 4.5.0
函数描述:该函数用于关闭Swoole MySQL连接。
用法:
Swoole\MySQL::close(int $fd): bool
参数:
- $fd(必选):MySQL连接的文件描述符。
返回值:成功关闭连接时返回true,关闭失败时返回false。
示例:
<?php
// 创建MySQL连接
$mysql = new Swoole\MySQL();
$serverInfo = [
'host' => '127.0.0.1',
'port' => 3306,
'user' => 'root',
'password' => 'password',
'database' => 'test',
];
$mysql->connect($serverInfo, function (Swoole\MySQL $mysql, bool $result) {
if ($result === false) {
echo "MySQL连接失败:" . $mysql->connect_error . PHP_EOL;
return;
}
echo "MySQL连接成功" . PHP_EOL;
// 获取连接的文件描述符
$fd = $mysql->sock;
// 关闭连接
$closed = Swoole\MySQL::close($fd);
if ($closed) {
echo "MySQL连接已关闭" . PHP_EOL;
} else {
echo "MySQL连接关闭失败" . PHP_EOL;
}
});
注意事项:
- 在调用Swoole\MySQL::close()关闭连接之后,不再能使用该连接进行数据库操作。
- 如果连接已经关闭或者连接文件描述符无效,Swoole\MySQL::close()会返回false。
- 在Swoole扩展版本小于4.5.0时,该函数不可用。请确保使用的是Swoole扩展的最新版本。