略微加速

PHP官方手册 - 互联网笔记

PHP - Manual: mysql_get_server_info

2024-11-14

mysql_get_server_info

(PHP 4 >= 4.0.5, PHP 5)

mysql_get_server_info取得 MySQL 服务器信息

说明

mysql_get_server_info(resource $link_identifier = ?): string

mysql_get_server_info() 返回 link_identifier 所使用的服务器版本。如果省略 link_identifier,则使用上一个打开的连接。

示例 #1 mysql_get_server_info() 例子

<?php
    mysql_connect
("localhost""mysql_user""mysql_password") or
        die(
"Could not connect: " mysql_error());
    
printf ("MySQL server version: %s\n"mysql_get_server_info());
?>

以上例子将产生如下输出:

MySQL server version: 4.0.1-alpha

参见 mysql_get_client_info()mysql_get_host_info()mysql_get_proto_info()

add a noteadd a note

User Contributed Notes 3 notes

up
2
cmscoder at seasamecreek dot info
14 years ago
Here is something I put together because I needed a way to pull the MySQL version number from the server without actually having a connection.  This was due to being part of a server info screen prior to installation of a cms.  Users need to know if their MySQL is supported or not prior to installation right? :)

This will scrape the phpinfo page looking for the MySQL row that says Client API version and return the version number after it.  This could also be used to scrape just about anything from the phpinfo page. :)

ob_start();
phpinfo(INFO_MODULES);
$info = ob_get_contents();
ob_end_clean();
$info = stristr($info, 'Client API version');
preg_match('/[1-9].[0-9].[1-9][0-9]/', $info, $match);
$gd = $match[0];
echo 'MySQL:  '.$gd.' <br />';

This will output:
MySQL: 4.1.22 (which is the version on my server)

I know this is crude but it's the only thing I could come up with and there isn't anything like this info available online so here it is.  I suck at preg_match and it would be helpful if someone could modify the string here to stand the test of time.
up
0
Kalle Sommer Nielsen
15 years ago
An alternative to mysql_get_client_info() is to use the VERSION() function in MySQL language like:

<?php
$query
= mysql_query("SELECT VERSION() as mysql_version");
?>

The output is the same as mysql_get_client_info()
up
0
cNOooSPAMlmax1 at o2 dot pl
15 years ago
That's better:

<?php
mysql_connect
('localhost', 'user', 'password') or
   die(
'Could not connect: ' . mysql_error());
$a = mysql_get_server_info();
$b = substr($a, 0, strpos($a, "-"));
echo
$b;
?>

官方地址:https://www.php.net/manual/en/function.mysql-get-server-info.php

北京半月雨文化科技有限公司.版权所有 京ICP备12026184号-3