
1.3
実際の
PHP
プログラム
11
例
1-7
データベースからの情報の表示
<?php
// SQLite
データベース「
dinner.db
」を使う
$db = new PDO('sqlite:dinner.db');
//
許される食事を定義する
$meals = array('breakfast','lunch','dinner');
//
サブミットされたフォームパラメータの「
meal
」が、
//
「
breakfast
」、「
lunch
」、「
dinner
」のいずれかであるかを確認する
if (in_array($_POST['meal'], $meals)) {
//
その場合、指定された食事のすべての料理を取得する
$stmt = $db->prepare('SELECT dish,price FROM meals WHERE meal LIKE ?');
$stmt->execute(array($_POST['me
al']));
$rows = $stmt->fetchAll();
//
データベース内に全く料理が見つからなければ、その旨を報告する
if (count($rows) == 0) {
print "No dishes available.";
} else {
// HTML
テーブルに各料理と値段を
//
行として出力する
print '<table><tr><th>Dish</th><th>Price</th></tr>';
foreach ($rows as $row) ...