現在の位置: ホーム> 最新記事一覧> Oracleデータベースに接続し、PHP拡張PDOを介してクエリを実行する方法

Oracleデータベースに接続し、PHP拡張PDOを介してクエリを実行する方法

M66 2025-06-18

Oracleデータベースに接続し、PHP拡張PDOを介してクエリを実行する方法

PHPは人気のあるサーバー側のプログラミング言語であり、Oracleは広く使用されているリレーショナルデータベース管理システムです。この記事では、PHPのPDO拡張機能を使用してOracleデータベースに接続し、SQLクエリを実行し、一般的なデータベース操作を処理する方法を示します。

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

PHPの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拡張機能をインストールしてWebサーバーを再起動した後、次のコードを介してPDO接続オブジェクトを作成してOracleデータベースに接続できます。

<?php
$database_name = "//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データベースと簡単に統合できます。この記事があなたを助けることを願っています!