函数名:mysqli_driver::embedded_server_start()
适用版本:PHP 5 >= 5.3.0, PHP 7, PHP 8
函数描述:mysqli_driver::embedded_server_start() 函数用于启动嵌入式 MySQL 服务器。
用法:
public static mysqli_driver::embedded_server_start(array $start_options = [], array $shutdown_options = [])
参数:
$start_options
(可选):一个关联数组,用于指定启动选项。可以包含以下键:mysql_port
:指定 MySQL 服务器的端口号,默认为 0(自动分配端口)。mysql_unix_port
:指定 Unix 套接字的路径,默认为 null(使用 TCP/IP)。mysql_socket
:指定 Unix 套接字的路径,默认为 null(使用 TCP/IP)。mysqld
:指定 mysqld 可执行文件的路径,默认为 null(自动查找可执行文件)。mysqladmin
:指定 mysqladmin 可执行文件的路径,默认为 null(自动查找可执行文件)。skip_networking
:如果设置为 true,则禁用网络连接,默认为 false。skip_federated
:如果设置为 true,则禁用 Federated 存储引擎,默认为 false。
$shutdown_options
(可选):一个关联数组,用于指定关闭选项。可以包含以下键:mysql_port
:指定 MySQL 服务器的端口号,默认为 0(自动分配端口)。mysql_unix_port
:指定 Unix 套接字的路径,默认为 null(使用 TCP/IP)。mysql_socket
:指定 Unix 套接字的路径,默认为 null(使用 TCP/IP)。mysqladmin
:指定 mysqladmin 可执行文件的路径,默认为 null(自动查找可执行文件)。
返回值:无返回值。
示例:
// 启动嵌入式 MySQL 服务器
mysqli_driver::embedded_server_start();
// 连接到嵌入式 MySQL 服务器
$mysqli = new mysqli();
// 执行 SQL 查询
$result = $mysqli->query("SELECT * FROM users");
// 输出查询结果
while ($row = $result->fetch_assoc()) {
echo $row['username'] . '<br>';
}
// 关闭连接
$mysqli->close();
// 关闭嵌入式 MySQL 服务器
mysqli_driver::embedded_server_shutdown();
注意事项:
- 在使用该函数之前,需要先安装 MySQL 的嵌入式服务器支持,可以参考官方文档进行安装和配置。
- 在使用嵌入式 MySQL 服务器时,需要确保没有其他 MySQL 服务器正在运行,否则可能会导致端口冲突。
- 在使用完嵌入式 MySQL 服务器后,应使用
mysqli_driver::embedded_server_shutdown()
函数来关闭服务器。