ホームページ >バックエンド開発 >PHPチュートリアル >PHP と Oracle データベースの学習ノート
PHP (ハイパーテキスト プリプロセッサ) は、Web 開発での使用に適したオープンソースの動的スクリプト言語です。 Oracle データベースは、世界で最も広く使用されている商用データベースの 1 つです。 PHP と Oracle データベースを組み合わせることで、開発者は強力な Web アプリケーションを構築できます。この記事では、PHPとOracleデータベースの関連知識を紹介し、初心者が参考にできる勉強ノートを提供します。
1. PHP の基礎知識
1. 変数
変数は、データを格納するために使用されるコンテナーです。 PHP では、$ 記号を使用して変数を宣言します。たとえば、$name = "トム" とします。 PHP は弱い型指定言語であるため、変数を宣言するときにデータ型を指定する必要はありません。
2. 配列
配列は、複数の値を格納できるデータ型です。 PHP の配列は、インデックス付き配列と連想配列に分類できます。インデックス付き配列は並べ替えられ、数値をキーとして使用します。たとえば、$numbers = array(1, 2, 3) となります。連想配列では、文字列をキー名として使用します (例: $person = array("name" => "Tom", "age" => 25))。
3. 関数
関数は、特定のタスクを実行する再利用可能なコードです。 PHP には、print()、strlen()、sort() など、よく使用される関数が多数付属しています。開発者は、関数名で呼び出すことができる独自の関数を作成することもできます。
4. フロー制御ステートメント
フロー制御ステートメントを使用すると、コードはさまざまな条件下でさまざまな操作を実行できます。 PHPにはif文、while文、for文があります。たとえば、if($x > 0) {echo "x は正です";} となります。
2. Oracle データベースの基礎知識
1. テーブル
テーブルはデータを格納するための基本単位です。テーブルは列と行で構成されます。列はテーブル内のデータのタイプを定義し、行は列で構成される特定のデータです。 Oracle データベースでは、CREATE TABLE ステートメントを使用してテーブルを作成します。
2. フィールド
フィールドはテーブル内の列です。各フィールドには名前とデータ型があります。テーブルを作成するときは、各フィールドの名前とデータ型を指定する必要があります。たとえば、CREATE TABLE の学生 (ID INT、名前 VARCHAR(20))。
3. 主キー
主キーは、テーブル内の各行を一意に識別するフィールドです。テーブルを作成するときに、主キーを指定できます。主キーによりテーブル内のデータの一意性が確保され、クエリ時の重複データの挿入やデータの混乱を避けることができます。
4. 外部キー
外部キーは、別のテーブルの主キーを指します。外部キーを使用して、異なるテーブル間の関係を確立できます。たとえば、students テーブルでは、コース ID を外部キーとして追加し、それを course テーブルの主キーに関連付けることができます。
3. PHP と Oracle データベースの組み合わせ
PHP と Oracle データベースの組み合わせは、PHP の PDO (PHP Data Objects) 拡張機能を使用して実現できます。 PDO は、複数の種類のデータベースに接続し、通常のデータベース操作 (データのクエリ、挿入、更新、削除など) を実行できる統合インターフェイスを提供します。以下は、PHP と Oracle データベースを組み合わせた例です。
1. Oracle データベースへの接続
PDO を使用して Oracle データベースに接続するには、まず Oracle クライアントと対応するドライバーをインストールする必要があります。 Oracle データベースに接続するコードは次のとおりです。
$pdo = new PDO("oci:host=your_host_name;port=your_port;dbname=your_database_name", "your_username", "your_password");
このコードでは、指定した Oracle データベースに接続するためのホスト名、ポート、データベース名、ユーザー名、およびパスワードを指定します。
2. Oracle データベースにクエリを実行する
Oracle データベースにクエリを実行するには、PDO の query() メソッドを使用できます。たとえば、Students テーブル内のすべての行をクエリして画面に出力するには、コードは次のようになります。
$stmt = $pdo->query("SELECT * FROM Students"); while ($row = $stmt->fetch()){ echo $row['id'] . ' ' . $row['name']; }
このコードでは、query() メソッドを使用して SELECT ステートメントを実行します。 fetch() メソッドを使用してデータ行を取得し、そのデータ行を画面に出力します。
3. Oracle データベースへのデータの挿入
Oracle データベースへのデータの挿入には、PDO の prepare() メソッドとexecute() メソッドを使用できます。たとえば、新しい学生レコードを Students テーブルに挿入するには、コードは次のとおりです。
$stmt = $pdo->prepare("INSERT INTO Students(id, name) VALUES (?, ?)"); $stmt->execute(array(1, 'Tom'));
このコードでは、まず prepare メソッドを使用して SQL ステートメントを準備します。次に、execute メソッドを使用して、対応するフィールド値を格納する配列を渡し、ステートメントを SQL サーバーに実行します。
4. Oracle データベースへのデータの更新
Oracle データベースにすでに存在するデータを更新するコードは次のとおりです:
$stmt = $pdo->prepare("UPDATE Students SET name = ? WHERE id = ?"); $stmt->execute(array('Jerry', 1));
上記のコードでは、最初に次のコードを使用します。更新された SQL ステートメントを準備するための prepare() メソッド。次に、execute() メソッドを使用して、更新するフィールドの値を格納する配列を渡し、SQL サーバーにステートメントを実行します。
5. Oracle データベースからデータを削除する
Oracle データベースからデータを削除するコードは次のとおりです:
$stmt = $pdo->prepare("DELETE FROM Students WHERE id = ?"); $stmt->execute(array(1));
上記のコードでは、最初に prepare() メソッドを使用します。 delete ステートメントを準備します。次に、execute() メソッドを使用して、削除する必要があるデータの ID を格納する配列を渡し、ステートメントを SQL サーバーに実行します。
概要:
この記事の学習を通じて、PHP と Oracle データベースの基礎知識を予備的に理解し、データベースの基本操作をいくつか学ぶことができます。データベース操作を深く理解し、学習するには、さらに深い学習が必要です。学習メモとして、この記事は、PHP および Oracle データベースの基本知識を理解し、強力な Web アプリケーションを構築するのに役立つ初心者向けの参考資料のみを目的としています。
以上がPHP と Oracle データベースの学習ノートの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。