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;
?>
mysql_get_server_info
(PHP 4 >= 4.0.5, PHP 5)
mysql_get_server_info — MySQL sunucu bilgisini al
Açıklama
string mysql_get_server_info
([ resource
$bağlantı_belirteci
] )MySQL sunucu sürümünü döndürür.
Değiştirgeler
-
bağlantı_belirteci -
MySQL bağlantısı. Eğer bağlantı belirteci belirtilmemişse mysql_connect() tarafından açılan son bağlantı kullanılmaya çalışılır. Eğer böyle bir bağlantı yoksa mysql_connect() değiştirgesiz olarak çağrılmış gibi bir bağlantı oluşturmaya çalışır. Hiçbir bağlantı yoksa ve yenisi de kurulamazsa
E_WARNINGseviyesinde bir hata üretilir.
Dönen Değerler
Başarı durumunda MySQL sunucu sürümünü, hata durumunda FALSE döndürür.
Örnekler
Örnek 1 - mysql_get_server_info() örneği
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_parolası');
if (!$link) {
die('Bağlanamadı: ' . mysql_error());
}
printf("MySQL sunucu sürümü: %s\n", mysql_get_server_info());
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir:
MySQL sunucu sürümü: 4.0.1-alpha
Ayrıca Bakınız
- mysql_get_client_info() - MySQL istemci sürüm bilgisini al
- mysql_get_host_info() - MySQL konak bilgisini al
- mysql_get_proto_info() - MySQL protokol sürüm bilgisini al
- phpversion() - Çalışan PHP'nin sürümünü döndürür
cNOooSPAMlmax1 at o2 dot pl ¶
6 years ago
cmscoder at seasamecreek dot info ¶
5 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.
Kalle Sommer Nielsen ¶
5 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()
