現在の位置: ホーム> 最新記事一覧> PHPチュートリアル:OracleデータベースをPDOおよびオペレーションガイドと効率的に接続する

PHPチュートリアル:OracleデータベースをPDOおよびオペレーションガイドと効率的に接続する

M66 2025-06-15

概要

PDO(PHPデータオブジェクト)は、データベース操作にPHPで使用される拡張ライブラリであり、複数のデータベースタイプをサポートする統一インターフェイスを提供します。この記事では、PDOを使用してOracleデータベースに接続し、一般的なデータベース操作方法を実証する方法を紹介します。

ステップ

Oracleデータベースドライバー拡張機能をインストールします

PDOを使用してOracleデータベースに接続する前に、最初に対応するOracleドライバー拡張機能がインストールされ、有効になっていることを確認する必要があります。
  • Windows Systemsでは、PHP.iniファイルを編集し、次の2行を編集してドライバーを有効にすることができます。

; extension = php_pdo_oci.dll
; extension = php_oci8.dll

次に、ApacheまたはNginxサーバーを再起動して、構成を有効にします。

  • Linux Systemsは通常、PECLコマンドまたは手動編集を介してOCI8またはPDO_OCI拡張機能をインストールします。特定の手順は、オペレーティングシステムとPHPバージョンによって異なります。インストールのために公式のPHPドキュメントを参照することをお勧めします。

データベース接続を作成します

PHPスクリプトでは、次のコードを介してPDOオブジェクトを作成して、Oracleデータベースへの接続を完了できます。
$ dsn = 'oci:dbname = // hostname:port/oracle_sid';
$ username = 'your_username';
$ password = 'your_password';

試すす {
    $ conn = new PDO($ dsn、$ username、$ password);
} catch(pdoexception $ e){
    エコー '接続が失敗しました:'。 $ e-> getMessage();
    出口;
}

その中には、$ DSNには、Oracleデータベースのホスト名、ポート番号、およびSID情報が含まれています。 $ usernameと$パスワードは、データベースに接続するために必要なユーザー名とパスワードです。

SQLクエリを実行します

データベースに正常に接続した後、PDOオブジェクトを使用してSQLステートメントを実行できます。次の例は、従業員のテーブルを照会し、結果を出力する方法を示しています。
$ sql = 'select * from Employees';
$ stmt = $ conn-> query($ sql);
$ result = $ stmt-> fetchall(pdo :: fetch_assoc);

foreach($ result as $ row){
    echo $ row [&#39;Employee_id&#39;]。 &#39;&#39;。 $ row [&#39;first_name&#39;]。 &#39;&#39;。 $ row [&#39;last_name&#39;]。 &#39;<br> &#39;;
}

コードでは、$ stmtはクエリ結果セットを表し、fetchallメソッドを介してすべてのデータを取得し、ループを介して行ごとに出力します。

プリプロセシングステートメントを実行します

PDOは、処刑効率を向上させるだけでなく、セキュリティを強化し、SQLインジェクションを防止する前処理ステートメントをサポートしています。以下は、前処理ステートメントを使用して特定の部門の従業員を照会する例です。
$ sql = &#39;select * from Employees where department_id =:dept_id&#39;;
$ stmt = $ conn-> prepare($ sql);
$ stmt-> bindparam( &#39;:dept_id&#39;、$ dept_id);
$ dept_id = 1;
$ stmt-> execute();
$ result = $ stmt-> fetchall(pdo :: fetch_assoc);

foreach($ result as $ row){
    echo $ row [&#39;Employee_id&#39;]。 &#39;&#39;。 $ row [&#39;first_name&#39;]。 &#39;&#39;。 $ row [&#39;last_name&#39;]。 &#39;<br> &#39;;
}

プレースホルダー「:dept_id」を使用してクエリ条件を表し、実際のパラメーターをBindparamに結合してからクエリを実行します。

要約します

この記事では、PDO拡張機能を使用してPHPのOracleデータベースに接続する方法を紹介し、基本的なSQLクエリと前処理ステートメントの使用を示します。これらのスキルを習得すると、データベース操作のパフォーマンスとセキュリティを効果的に改善し、PHPアプリケーション開発のための強固な基盤を築くことができます。
  • 関連タグ:

    PDO