mysql_get_server_info
(PHP 4 >= 4.0.5, PHP 5)
mysql_get_server_info — MySQL サーバー情報を取得する
警告
この拡張モジュールは PHP 5.5.0 で非推奨になり、PHP 7.0.0 で削除されました。 MySQLi あるいは PDO_MySQL を使うべきです。詳細な情報は MySQL: API の選択 を参照ください。 この関数の代替として、これらが使えます。
- mysqli_get_server_info()
-
PDO::getAttribute()
の
attribute
にPDO::ATTR_SERVER_VERSION
を指定する
パラメータ
link_identifier
MySQL 接続。指定されない場合、mysql_connect() により直近にオープンされたリンクが指定されたと仮定されます。そのようなリンクがない場合、引数を指定せずに mysql_connect() がコールした時と同様にリンクを確立します。リンクが見付からない、または、確立できない場合、
E_WARNING
レベルのエラーが生成されます。
戻り値
成功した場合に MySQL サーバーのバージョン、失敗した場合に false
を返します。
例
例1 mysql_get_server_info() の例
<?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());
?>
上の例の出力は、 たとえば以下のようになります。
MySQL server version: 4.0.1-alpha
参考
- mysql_get_client_info() - MySQL クライアント情報を取得する
- mysql_get_host_info() - MySQL ホスト情報を取得する
- mysql_get_proto_info() - MySQL プロトコル情報を取得する
- phpversion() - 現在の PHP バージョンを取得する
+add a note
User Contributed Notes 3 notes
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()
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.
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;
?>
↑ and ↓ to navigate •
Enter to select •
Esc to close
Press Enter without
selection to search using Google