PHP MySQLi 函数

PHP mysqli::refresh() / mysqli_refresh() 函数刷新表或缓存,或重置复制服务器

语法

//面向对象风格
public mysqli::refresh(flags)

//面向过程风格
mysqli_refresh(mysql, flags) 

参数

mysql必需。 仅适用于面向过程风格:指定 mysqli_connect() 或 mysqli_init() 返回的 mysqli 对象。
flags

必填。 使用 MYSQLI_REFRESH_* 常量的位掩码指定要刷新的选项。它可以采用以下值:

常量描述
MYSQLI_REFRESH_GRANT刷新授权表。
MYSQLI_REFRESH_LOG刷新日志,就像执行 FLUSH LOGS SQL 语句。
MYSQLI_REFRESH_TABLES刷新表缓存,就像执行FLUSH TABLES SQL 语句。
MYSQLI_REFRESH_HOSTS刷新主机缓存,就像执行 FLUSH HOSTS SQL 语句一样。
MYSQLI_REFRESH_REPLICAMYSQLI_REFRESH_SLAVE 常量的别名。从 PHP 8.1.0 开始可用。
MYSQLI_REFRESH_STATUS重置状态变量,如执行 FLUSH STATUS SQL 语句。
MYSQLI_REFRESH_THREADS刷新线程缓存。
MYSQLI_REFRESH_SLAVE在从属复制服务器上:重置主服务器信息,并重新启动从服务器。与执行 RESET SLAVE SQL 语句类似。
MYSQLI_REFRESH_MASTER在主复制服务器上:删除二进制日志索引中列出的二进制日志文件,并截断索引文件。就像执行 RESET MASTER SQL 语句一样。

返回值

如果刷新成功则返回 true,否则返回 false。