mysqli::refresh()函数用于刷新MySQL服务器的状态。
用法:
mysqli::refresh(int $options): bool
参数:
- options (int):刷新选项,可以是以下常量的组合:
- MYSQLI_REFRESH_GRANT:刷新授权表
- MYSQLI_REFRESH_LOG:刷新二进制日志文件
- MYSQLI_REFRESH_STATUS:刷新服务器状态变量
- MYSQLI_REFRESH_THREADS:刷新线程缓存
返回值:
- 成功时返回 true,失败时返回 false。
示例:
<?php
$mysqli = new mysqli("localhost", "username", "password", "database");
// 检查连接是否成功
if ($mysqli->connect_errno) {
echo "连接失败: " . $mysqli->connect_error;
exit();
}
// 刷新授权表和服务器状态变量
$options = MYSQLI_REFRESH_GRANT | MYSQLI_REFRESH_STATUS;
if ($mysqli->refresh($options)) {
echo "刷新成功!";
} else {
echo "刷新失败!";
}
$mysqli->close();
?>
上述示例中,我们首先创建一个mysqli对象并连接到MySQL服务器。然后,我们使用refresh()函数来刷新授权表和服务器状态变量。最后,根据刷新的结果,显示相应的消息。
请注意,具体使用哪些刷新选项取决于你的需求。你可以根据需要选择适当的选项,或者使用单个选项。