Midwest PHP Call For Papers Open


(PHP 4 >= 4.0.5, PHP 5)

mysql_get_server_infoObtém informações do servidor MySQL


Esta extensão está obsoleta desde o PHP 5.5.0 e foi removida no PHP 7.0.0. Utilize MySQLi ou PDO_MySQL alternativamente. Veja também MySQL: escolhendo uma API e FAQs relacionadas para mais informações. Alternativas a essa função incluem:


mysql_get_server_info ([ resource $link_identifier = NULL ] ) : string

Obtém a versão do servidor MySQL.



A conexão MySQL. Se o link identifier não for especificado, o último link aberto por mysql_connect() é utilizado. Se uma conexão anterior não existir será tentado criar um a partir de uma chadama a mysql_connect() sem nenhum argumento. Se nenhuma conexão for encontrada ou estabelecida, um erro nível E_WARNING é gerado.

Valor Retornado

Retorna a versão do servidor MySQL em caso de sucesso ou FALSE em caso de falha.


Exemplo #1 Exemplo mysql_get_server_info()

if (!
$link) {
'Could not connect: ' mysql_error());
printf("MySQL server version: %s\n"mysql_get_server_info());

O exemplo acima irá imprimir algo similar à:

MySQL server version: 4.0.1-alpha

Veja Também

add a note add a note

User Contributed Notes 3 notes

cmscoder at seasamecreek dot info
11 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. :)

$info = ob_get_contents();
$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.
Kalle Sommer Nielsen
12 years ago
An alternative to mysql_get_client_info() is to use the VERSION() function in MySQL language like:

= mysql_query("SELECT VERSION() as mysql_version");

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

('localhost', 'user', 'password') or
'Could not connect: ' . mysql_error());
$a = mysql_get_server_info();
$b = substr($a, 0, strpos($a, "-"));
To Top