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()
(PHP 4 >= 4.0.5, PHP 5)
mysql_get_server_info — Lit les informations sur le serveur MySQL
Cette extension était obsolète en PHP 5.5.0, et a été supprimée en PHP 7.0.0. À la place, vous pouvez utiliser l'extension MySQLi ou l'extension PDO_MySQL. Voir aussi MySQL : choisir une API du guide. Alternatives à cette fonction :
attribute
en tant que PDO::ATTR_SERVER_VERSION
Lit les informations sur le serveur MySQL.
link_identifier
La connexion MySQL.
S'il n'est pas spécifié, la dernière connexion ouverte avec la fonction
mysql_connect() sera utilisée. Si une telle connexion
n'est pas trouvée, la fonction tentera d'ouvrir une connexion, comme
si la fonction mysql_connect() avait été appelée sans argument.
Si aucune connexion n'est trouvée ou établie, une alerte de niveau
E_WARNING
sera générée.
Retourne la version du serveur MySQL en cas de succès ou false
si une erreur survient.
Exemple #1 Exemple avec mysql_get_server_info()
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Impossible de se connecter à la base : ' . mysql_error());
}
printf("Version du serveur MySQL : %s\n", mysql_get_server_info());
?>
Résultat de l'exemple ci-dessus est similaire à :
Version du serveur MySQL : 4.0.1-alpha
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()
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.
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;
?>