PHPは、HTMLに埋め込むことができることから、特にWebの開発で有効な人気の高いスクリプト言語です。
この章の内容は次のとおりです。
このマニュアルは、PHPを使用してOracle Databaseに接続する方法およびPHPを使用してデータにアクセスし、変更を行う方法を示すチュートリアルです。
このマニュアルでは、AnyCo Corpという架空の会社で人事管理(HR)サンプル・アプリケーションを開発する手順について説明します。ここで紹介するPHP言語では、フレームワークまたは抽象化レイヤーは使用していません。 ただし、PHPフレームワークの普及が進んでいるため、大規模なアプリケーションを構築する場合は検討してください。
このアプリケーションでは、Oracle Databaseで用意されているHRスキーマのDEPARTMENTS
表およびEMPLOYEES
表に格納されている部門データおよび従業員データを管理します。 このスキーマの詳細は、『Oracle Databaseサンプル・スキーマ』を参照してください。
完全なサンプル・アプリケーションでは、次のことを行います。
PHP OCI8拡張モジュールを使用して、データベースへの接続を確立します。
部門データおよび従業員データをデータベースに問い合せます。
データの表示およびデータ内のナビゲートを行います。
従業員レコードを挿入、更新および削除する方法を示します。
データ例外を処理します。
従業員写真をアップロードおよび表示します。
図1-1に、このアプリケーション用に開発したファイル間の関係を示します。
anyco.php
: このファイルには、AnyCoアプリケーションのメイン・ロジックが含まれています。表示するページを判断する制御ロジックも含まれています。このファイルによって、ナビゲーション用のセッション・データが管理されます。また、anyco_cn.inc
、anyco_db.inc
およびanyco_ui.inc
の各インクルード・ファイルの関数がコールされます。anyco_ui.inc
: このファイルには、HTMLページでデータおよびフォームを提示するために使用される関数が含まれています。anyco_cn.inc
: このファイルには、データベース接続情報、データベース・ユーザー名、パスワードおよびデータベース接続識別子の定義が含まれています。anyco_db.inc
: このファイルには、データベース接続を作成し、問合せを実行し、データ操作文を実行するデータベース・ロジックが含まれています。anyco_im.php
: このファイルには、JPEGイメージとして表示するために、データベース列からイメージを取り出してWebブラウザに送信するロジックが含まれています。style.css
: このファイルには、アプリケーションで生成される様々なHTMLタグのカスケード・スタイルシート(CSS)定義が含まれています。 このファイルによって、アプリケーションのルック・アンド・フィールが管理されます。接尾辞が.inc
のファイルは、他のPHPファイルにインクルードされるPHPコード・ファイルです。
接尾辞が.php
のファイルは、Webブラウザにロードできます。
PHPアプリケーション・ソース・ファイルは、PHP開発をサポートするツール(テキスト・エディタなど)で作成および編集できます。
各章で示すコードは、その前章で作成したファイルに基づいています。
次のOTN(Oracle Technology Network)のWebサイトでは、ユーザーにとって有効な追加情報が提供されています。
PHP Developer Center
Oracle Databaseドキュメント・ライブラリ
Oracle SQL Developer Center
http://www.oracle.com/technology/products/database/sql_developer/