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

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: mysqliPDO を使ってサーバー情報を取得するか、SELECT VERSION() を実行します。

Q2: mysqliとPDOのどちらがオススメ?

A: セキュリティや柔軟性を考慮するなら PDO が推奨されます。

Q3: 接続に失敗した場合はどうなる?

A: mysqliPDO は接続失敗時にエラーメッセージを出力し、処理を停止できます。

Q4: リモートMySQLでも使える?

A: はい、接続情報に正しいホスト名やポートを指定すれば使用可能です。


まとめ

mysqli 関数で直接バージョン取得可能。

PDO でも ATTR_SERVER_VERSION 属性を使って確認できる。

SQLクエリ SELECT VERSION(); を使えば、汎用的にバージョン情報を取得できる。

接続情報(ホスト名、ユーザー名、パスワードなど)は自分の環境に合わせる必要がある。