はじめに
本連載では、PHPまたはプログラミング初心者の方を対象に、PHPを用いたWebアプリケーションの作成方法を説明していきます。今回は、PHPを通してデータベースを操作する方法に関して説明します。PHPの環境構築に関しては第2回をご参照ください。
対象読者
- プログラミングが初めてでこれから学習する予定の方
- プログラミング経験はあるがPHPを初めて学習する方
これまでの連載
- 第1回「プログラムってなんだろう?PHPってどういうもの?」
- 第2回「XAMPPをインストールして開発環境を整えよう!」
- 第3回「変数の扱い方を習得しよう!」
- 第4回「条件分岐と繰り返しを使いこなそう!」
- 第5回「入力フォームを使ってデータを送受信しよう!」
- 第6回「データベースの基礎を理解しよう!」
動作確認環境
PHPが動作する環境が必要となります。以下に、今回のアプリケーション作成/動作確認に用いた環境を示します(インストールにあたっては最新安定版の使用を推奨します)。
- Windows XP SP3
- PHP5.2.6
- Apache2.2.9
- MySQL5.0.67
- phpMyAdmin2.11.9.2
また、上記のサーバ環境を一括でインストールできるパッケージ「XAMPP」がありますので、こちらもご活用ください。XAMPPのインストール方法は第2回をご参照ください。なお、本連載ではWindows版XAMPPをインストールした前提で、「Cドライブ」→「xampp」→「htdocs」が「Apache」の監視フォルダ(ドキュメントルート)であるものとして説明をします。本稿のサンプルソースは、「XAMPP」コントロールパネルより「Apache」および「MySQL」を開始したうえでご利用ください。
テストデータの準備
前回の記事では、SQLを用いたデータベースの操作に関して説明しました。今回は、前回作成したレストラン情報テーブルを用い、PHPからSQLを実行してみます。第5回を読んでいない方は、記事を参考にレストラン情報テーブルを作成してください。
それではまず、今回のテストデータを用意します。前回と同様、phpMyadminの管理画面(http://localhost/phpmyadmin/)にアクセスしましょう。次に、画面左側にあるメニューから[codezine]リンクをクリックし、データベースを選択します。画面が切り替わったら[restaurant]リンクをクリックして、テーブルを選択します。
restaurant
テーブルが表示されたら、画面上部にある[SQL]タブをクリックし、テキストエリアに以下のサンプルSQLをコピー&ペーストして、実行してください。
DELETE FROM restaurant; INSERT INTO restaurant(restaurant_no,address,name,price) VALUES('1','渋谷','うさぎや','2500'); INSERT INTO restaurant(restaurant_no,address,name,price) VALUES('2','高円寺','パンケーキーズ','2000'); INSERT INTO restaurant(restaurant_no,address,name,price) VALUES('3','千葉','ビストロアーシュ','3500'); INSERT INTO restaurant(restaurant_no,address,name,price) VALUES('4','新宿','エスカルゴ','4000'); INSERT INTO restaurant(restaurant_no,address,name,price) VALUES('5','新宿','カリブ','2000'); INSERT INTO restaurant(restaurant_no,address,name,price) VALUES('6','渋谷','割烹 大家','3000'); INSERT INTO restaurant(restaurant_no,address,name,price) VALUES('7','渋谷','ハリケーン','3000'); INSERT INTO restaurant(restaurant_no,address,name,price) VALUES('8','高円寺','イタリア厨房','3500'); INSERT INTO restaurant(restaurant_no,address,name,price) VALUES('9','高円寺','アミーゴ','3500'); INSERT INTO restaurant(restaurant_no,address,name,price) VALUES('10','渋谷','こうべや','3000');
実行後、画面の上にある[表示]タブをクリックし、データを確認します。