PHPプログラムからMariaDBへ接続テスト
MariaDB のデータベースにデータを追加し、 Web サーバの Apache 経由でユーザーからのリクエストを受け取り、 PHP を使ってデータベースからデータを取得し、表示できる形にしてからユーザーに結果を返すことができます。この記事では、作成済みのテーブルのデータを取得して画面に出力する簡単なサンプルを作成します。
(Last modified: )
phpを使ってMariaDBへアクセスするサンプルページ
それでは php を使って MariaDB へアクセスする簡単なサンプルを作成してみます。テキストエディタを使い次のようなページを作成しました。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>サンプルページ</title>
</head>
<body>
<p>スタッフ名簿</p>
<?php
$dsn = 'mysql:dbname=staff;host=localhost';
$user = 'yamada';
$password = '************';
try{
$dbh = new PDO($dsn, $user, $password);
$sql = 'select * from staffname';
foreach ($dbh->query($sql) as $row) {
print($row['id'].',');
print($row['name']);
print('<br>');
}
}catch (PDOException $e){
print('Error:'.$e->getMessage());
die();
}
$dbh = null;
?>
</body>
</html>
作成したページを Apache のドキュメントルートに staff.php という名前で保存しました。
今回アクセスする MariaDB のデータベースは前のページ「phpMyAdminを使ってデータベースやテーブルを作成する」で作成したものです。またアクセスするときに使用するユーザーも前のページで作成したものです。
先ほどのページでは MariaDB で作成したデータベース、テーブル、ユーザ名、パスワードを次の箇所に記載して下さい。
<?php $dsn = 'mysql:dbname=データベース名;host=localhost'; $user = 'ユーザ名'; $password = 'パスワード'; try{ $dbh = new PDO($dsn, $user, $password); $sql = 'select * from テーブル名'; foreach ($dbh->query($sql) as $row) { print($row['id'].','); print($row['name']); print('<br>'); } }catch (PDOException $e){ print('Error:'.$e->getMessage()); die(); } $dbh = null; ?>
Apache と MariaDB を起動して下さい。
ブラウザを起動し http://localhost/staff.php へアクセスして下さい。
前のページで、データベースに作成したテーブルに追加した 3 つのデータを取得し、画面に表示しました。
php を使って MariaDB のデータベースへアクセスし、テーブルに格納されているデータを取得して画面に表示することができました。
-- --
簡単なサンプルページを使って PHP プログラムから MariaDB へ接続するテストを行いました。
( Written by Tatsuo Ikura )
著者 / TATSUO IKURA
これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。