【PHP】MySQLモジュールの追加について

PHPを使ってMySQLデータベースに問い合わせを行う場合、ApacheにMySQL用のモジュールを追加する必要があるので、モジュールの追加について記載します。

環境

 OS ubuntu22.04 (VMWare Workstation 17上で稼働)
 PHP 8.1.2
 DB MySQL 8.0.34-0 (ubuntu上で起動中)
   (IP 192.168.19.128、
    リモートユーザ remortuser、
    ユーザパスワード ******、
    使用するデータベース名 test
   とします)

MySQLモジュールのインストール

ubuntu上で、次のコマンドを入力しPHP-MySQLモジュールをインストールします。

$ > sudo apt update
$ > sudo apt install php-mysql
インストール中… 
インストール終了しました
$ > sudo service apache2 restart

これで準備完了です。

PHPからMySQLに接続して値を取得する

MySQLから値を取得するサンプルコードはこちらです。

<?php
// MySQL接続情報
$servername = "192.168.19.128"; // データベースのホスト名
$username = "remortuser"; // データベースのユーザー名
$password = "*****"; // データベースのパスワード
$dbname = "test"; // 使用するデータベース名
// MySQLサーバーへの接続
$conn = new mysqli($servername, $username, $password, $dbname);
// 接続エラーの確認
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
// クエリの実行と結果の取得
$sql = "SELECT no,data FROM test_table";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
    // 取得したデータの表示
    echo "<table><tr><th>ID</th><th>test data</th></tr>";
    while($row = $result->fetch_assoc()) {
        echo "<tr><td>".$row["no"]."</td><td>".$row["data "]."</td></tr>";
    }
    echo "</table>";
} else {
    echo "0 results";
}
?>

testDB内にあるtestTABLE内のデータを一覧で表示します。