0

很难弄清楚我是否有最新版本的 mysqli。我在网页中使用它:

$link = mysqli_connect($hostname, $username, $password, $dbname);
printf("MYSQLi Client library version: %s<br>\n", mysqli_get_client_info());

输出是:

MYSQLi Client library version: mysqlnd 5.0.10 - 20111026 - $Id: e707c415db32080b3752b232487a435ee0372157 $

好吧,这一切都很好..但我的 MySQL rev 是 5.5.30 基于此:

//connection to the database
$dbhandle = mysql_connect($hostname, $username, $password)
  or die("Unable to connect to MySQL");
echo "Connected to ";
// print the MySQL server version
printf("MySQL server version: %s<br>\n", mysql_get_server_info());

结果是:

Connected to MySQL server version: 5.5.30

我应该期望看到 5.5.x 的 mysqli rev 还是我错了?

任何见解都会有所帮助。

如果有帮助,这是 Apache 2.4.4 和 PHP 5.4.12:

$ /usr/local/bin/php --version 
PHP 5.4.12 (cli) (built: Feb 25 2013 19:25:44) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

$ /usr/local/bin/httpd -v
Server version: Apache/2.4.4 (Unix)
Server built:   Feb 28 2013 10:46:58
4

1 回答 1

1

mysqli 扩展是使用 MySQL 发行版构建的,该发行版与您的 (MySQL) 服务器版本不同:

http://php.net/manual/en/mysqli.installation.php

您会注意到输出指的是 MYSQLi客户端库版本。

要获取您的服务器分发版本,您可以使用相同的 PHP 版本的 PHP 和 mysqli 扩展执行以下查询: SELECT @@version;

$mysqli = new mysqli('host', 'username', 'my_secret_password...');
$result = $mysqli->query('SELECT @@version;');

print_r($result->fetch_array());
于 2013-04-18T05:39:03.020 回答