什么是最新的mysqli生产版本?

时间:2013-04-18 05:21:14

标签: mysqli

难以弄清楚我是否拥有最新版本的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转速或我错了?

任何见解都会有所帮助。

如果有帮助,这是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

1 个答案:

答案 0 :(得分:1)

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

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

您会注意到输出是指MYSQLi Client 库版本。

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

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

print_r($result->fetch_array());