downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

mysql_info> <mysql_get_proto_info
[edit] Last updated: Fri, 25 May 2012

view this page in

mysql_get_server_info

(PHP 4 >= 4.0.5, PHP 5)

mysql_get_server_infoObtener información del servidor MySQL

Descripción

string mysql_get_server_info ([ resource $link_identifier = NULL ] )

Recupera la versión del servidor MySQL.

Parámetros

link_identifier

La conexión MySQL. Si el identificador de enlace no se especifica, el último enlace abierto por mysql_connect() es asumido. Si no se encuentra dicho enlace, la función intentará establecer un nuevo enlace como si mysql_connect() fuese invocado sin parámetros. Si no se encuentra o establece una conexión, un error de nivel E_WARNING es generado.

Valores devueltos

Devuelve la versión del servidor MySQL en caso de éxito o FALSE en caso de error.

Ejemplos

Ejemplo #1 Ejemplo de mysql_get_server_info()

<?php
$enlace 
mysql_connect("localhost""mysql_user""mysql_password");
if (!
$enlace) {
    die(
"No pudo conectarse: " mysql_error());
}
printf("Versión del servidor MySQL: %s\n"mysql_get_server_info());
?>

El resultado del ejemplo sería algo similar a:

Versión del servidor MySQL: 4.0.1-alpha

Ver también



mysql_info> <mysql_get_proto_info
[edit] Last updated: Fri, 25 May 2012
 
add a note add a note User Contributed Notes mysql_get_server_info
cmscoder at seasamecreek dot info 16-May-2008 04:55
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.
Kalle Sommer Nielsen 29-May-2007 04:54
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()
cNOooSPAMlmax1 at o2 dot pl 08-Jul-2006 04:27
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;
?>

 
show source | credits | sitemap | contact | advertising | mirror sites