PHPとMySQLのバージョンをチェックしたい。

 PHP: version_compare - Manual

 PHPとMySQLのバージョンをチェックしたいという事があって、ええと、“mysql_set_charset()”を使っていいのかどうかみたいな時。というか、そういう判定をしようとしているプログラムを見かけたのでちょっと調べてみた。

 PHPにはversion_compare()という標準の関数があって、これでバージョンナンバーで比較できたりして簡単。MySQLにはそういうものがないので、「最初の三つの数字を取り出して順次比較する」みたいな処理が必要になるかと思うのだけど、もうなんか面倒でたまらなかったので、

if (version_compare(phpversion(), '5.2.3', '>=')
    && version_compare(mysql_get_server_info(), '5.0.7', '>=')) {
  mysql_set_charset($charset, $link_identifier );
}

 これでいいんじゃないかなぁ、とりあえずうまく行っているっぽい、というか、これ以上のバージョンの組み合わせでしか使わないだろうからいいかな。ってー、ダメですか。