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内のデータを一覧で表示します。