現在の位置: ホーム> 最新記事一覧> PHPを使用してPDOを拡張してOracleデータベースに接続する方法

PHPを使用してPDOを拡張してOracleデータベースに接続する方法

gitbox 2025-06-18

PHPを使用してPDOを拡張してOracleデータベースに接続する方法

PHPは広く使用されているサーバー側のプログラミング言語であり、Oracleデータベースは一般的なリレーショナルデータベース管理システムです。この記事では、PHP拡張PDO(PHPデータオブジェクト)を使用してOracleデータベースに接続する方法について説明します。

1. PDO_OCI拡張機能をインストールします

Oracleデータベースに接続するには、最初にPDO_OCI拡張機能をインストールする必要があります。これがインストール手順です:

  1. Oracleクライアントがインストールされていることを確認してください。
  2. PHP構成ファイルphp.iniを編集し、次の2行の拡張行を見つけて除外して、それらが正しくロードされていることを確認してください。
  3. 拡張= php_pdo.dll
    extension = php_pdo_oci.dll
      
  4. php.iniファイルを保存して閉じます。
  5. Webサーバーを再起動します。

2。PDO接続オブジェクトを作成します

PDO_OCI拡張機能をインストールしてサーバーを再起動した後、PHPコードを記述してOracleデータベースに接続できます。これが例です:

<?php
$database_name = "//localhost/orcl"; //データベース接続文字列,localhostホスト用,orclデータベース名です
$username = "your_username"; //ユーザー名に置き換えてください
$password = "your_password"; //パスワードに置き換えてください

try {
    $conn = new PDO("oci:dbname=" . $database_name, $username, $password);
    echo "データベース接続が成功しました!";
} catch (PDOException $e) {
    echo "データベース接続に失敗しました:" . $e-> getMessage();
}
?>

3。SQLクエリを実行します

Oracleデータベースに正常に接続した後、SQLクエリを次に実行できます。これが簡単なクエリの例です。

<?php
$database_name = "//localhost/orcl"; //データベース接続文字列
$username = "your_username"; //独自のユーザー名に置き換えます
$password = "your_password"; //パスワードに交換してください

try {
    $conn = new PDO("oci:dbname=" . $database_name, $username, $password);
    echo "データベース接続が成功しました!<br> ";

    $ stmt = $ conn-> prepare( "select * from Employees where department_id =:department_id");
    $ stmt-> bindparam( &#39;:department_id&#39;、$ digtiment_id);
    
    $ department_id = 100;
    $ stmt-> execute();

    while($ row = $ stmt-> fetch(pdo :: fetch_assoc)){
        echo "employee_id &#39;]。"、name: "。$ row [&#39; first_name &#39;]。" "。$ row [&#39; last_name &#39;]。" "。$ row [&#39; last_name &#39;]。"<br> ";
    }
} catch(pdoexception $ e){
    エコー「データベース接続が失敗しました: "。 $ e-> getMessage();
}
?>

上記の例では、bindparam()メソッドを使用してPDOのprepare()メソッドを使用して、sqlクエリを前処理し、クエリパラメーターをバインドします。次に、execute()を介してクエリを実行し、最後にfetch()メソッドを使用してクエリ結果を取得します。

結論

この記事では、PHP拡張PDOを使用してOracleデータベースに接続する方法について説明し、対応するサンプルコードを提供します。これらの手順を通じて、PHPでOracleデータベースとの相互作用を簡単に実装できます。この記事があなたを助けることを願っています!