PHPでMySQLのバージョンを確認する方法

本資料では、PHPを用いてMySQLのバージョン情報を取得する方法について解説しています。mysqli
関数、PDO
クラス、およびSQLクエリの3通りの方法を例示し、それぞれにおける接続・取得手順を紹介しています。実際の利用には、接続情報の適切な設定が必要です。
方法1:mysqli_get_server_info()を使用する
<?php
$mysqli = new mysqli("localhost", "ユーザー名", "パスワード", "データベース名");
if ($mysqli->connect_error) {
die("接続失敗: " . $mysqli->connect_error);
}
echo "MySQL バージョン: " . $mysqli->server_info;
$mysqli->close();
?>
方法2:PDOを使用してバージョンを確認
<?php
try {
$pdo = new PDO("mysql:host=localhost;dbname=データベース名", "ユーザー名", "パスワード");
echo "MySQL バージョン: " . $pdo->getAttribute(PDO::ATTR_SERVER_VERSION);
} catch (PDOException $e) {
echo "接続失敗: " . $e->getMessage();
}
?>
方法3:SQLクエリSELECT VERSION();を使う
<?php
$conn = mysqli_connect("localhost", "ユーザー名", "パスワード", "データベース名");
if (!$conn) {
die("接続失敗: " . mysqli_connect_error());
}
$result = mysqli_query($conn, "SELECT VERSION()");
$row = mysqli_fetch_array($result);
echo "MySQL バージョン: " . $row[0];
mysqli_close($conn);
?>
Web制作現場でよくある質問(FAQ)
Q1: PHPでMySQLのバージョンを確認するには?
A: mysqli
や PDO
を使ってサーバー情報を取得するか、SELECT VERSION()
を実行します。
Q2: mysqliとPDOのどちらがオススメ?
A: セキュリティや柔軟性を考慮するなら PDO
が推奨されます。
Q3: 接続に失敗した場合はどうなる?
A: mysqli
や PDO
は接続失敗時にエラーメッセージを出力し、処理を停止できます。
Q4: リモートMySQLでも使える?
A: はい、接続情報に正しいホスト名やポートを指定すれば使用可能です。
まとめ
mysqli
関数で直接バージョン取得可能。
PDO
でも ATTR_SERVER_VERSION
属性を使って確認できる。
SQLクエリ SELECT VERSION();
を使えば、汎用的にバージョン情報を取得できる。
接続情報(ホスト名、ユーザー名、パスワードなど)は自分の環境に合わせる必要がある。