查询

mysqli_driver::embedded_server_start()函数—用法及示例

「 启动嵌入式 MySQL 服务器 」


函数名: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() 函数来关闭服务器。
补充纠错
热门PHP函数
分享链接