CascadiaPHP 2024

mysql_get_server_info

(PHP 4 >= 4.0.5, PHP 5)

mysql_get_server_infoGet MySQL server info

Avviso

Questa enstensione deprecata da PHP 5.5.0, e sarà rimossa in futuro. Al suo posto, usare l'estensione MySQLi o PDO_MySQL. Vedere anche la guida MySQL: scelta dell'API e le FAQ relative per ulteriori informazioni. Le alternative a questa funzione includono:

Descrizione

mysql_get_server_info(resource $link_identifier = NULL): string|false

Retrieves the MySQL server version.

Elenco dei parametri

link_identifier

La connessione MySQL. Se l'identificativo di connessione non è specificato, l'ultima connessione aperta da mysql_connect() viene assunta. Se questa connessione non è trovata, si cercherà di crearne una come se mysql_connect() fosse stata chiamata senza argomenti. Se una connessione non è trovata oppure non viene stabilita, un avviso di livello E_WARNING viene generato.

Valori restituiti

Returns the MySQL server version on success o false in caso di fallimento.

Esempi

Example #1 mysql_get_server_info() example

<?php
$link
= mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!
$link) {
die(
'Could not connect: ' . mysql_error());
}
printf("MySQL server version: %s\n", mysql_get_server_info());
?>

Il precedente esempio visualizzerà qualcosa simile a:

MySQL server version: 4.0.1-alpha

Vedere anche:

add a note

User Contributed Notes 3 notes

up
3
Kalle Sommer Nielsen
17 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
2
cmscoder at seasamecreek dot info
16 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
-1
cNOooSPAMlmax1 at o2 dot pl
18 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;
?>
To Top