请注意,此属性在 LINUX 和 WINDOWS 环境中的 MariaDB 实例中返回不同的版本字符串。
对于 MariaDB 10.0.17 实例
在 LINUX 上,这将返回类似“10.0.17-MariaDB-log”的字符串
在 WINDOWS 环境中,这将返回类似“5.5.5-10.0.17-MariaDB-log”的字符串
为了避免在 Windows 环境中出现额外的“5.5.5”,您可以使用 SQL 查询“select version();”,而不是 mysqli 扩展的此属性
(PHP 5、PHP 7、PHP 8)
mysqli::$server_info -- mysqli::get_server_info -- mysqli_get_server_info — 返回 MySQL 服务器的版本
面向对象风格
过程式风格
返回一个字符串,表示 MySQLi 扩展连接到的 MySQL 服务器的版本。
表示服务器版本的字符字符串。
示例 #1 $mysqli->server_info 示例
面向对象风格
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password");
/* 打印服务器版本 */
printf("Server version: %s\n", $mysqli->server_info);
过程式风格
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$link = mysqli_connect("localhost", "my_user", "my_password");
/* 打印服务器版本 */
printf("Server version: %s\n", mysqli_get_server_info($link));
以上示例将输出类似以下内容
Server version: 8.0.21
请注意,此属性在 LINUX 和 WINDOWS 环境中的 MariaDB 实例中返回不同的版本字符串。
对于 MariaDB 10.0.17 实例
在 LINUX 上,这将返回类似“10.0.17-MariaDB-log”的字符串
在 WINDOWS 环境中,这将返回类似“5.5.5-10.0.17-MariaDB-log”的字符串
为了避免在 Windows 环境中出现额外的“5.5.5”,您可以使用 SQL 查询“select version();”,而不是 mysqli 扩展的此属性