當前位置: 首頁> 最新文章列表> 如何使用PHP擴展PDO連接Oracle數據庫

如何使用PHP擴展PDO連接Oracle數據庫

gitbox 2025-06-18

如何使用PHP擴展PDO連接Oracle數據庫

PHP是一種廣泛使用的服務器端編程語言,Oracle數據庫是常見的關係型數據庫管理系統。本文將講解如何使用PHP擴展PDO(PHP Data Objects)來連接Oracle數據庫。

一、安裝PDO_OCI擴展

要連接Oracle數據庫,首先需要安裝PDO_OCI擴展。下面是安裝步驟:

  1. 確保已經安裝Oracle客戶端。
  2. 編輯PHP配置文件php.ini,查找並取消註釋以下兩行擴展,確保它們被正確加載:
  3. extension=php_pdo.dll
    extension=php_pdo_oci.dll
      
  4. 保存並關閉php.ini文件。
  5. 重啟Web服務器。

二、創建PDO連接對象

安裝完PDO_OCI擴展並重啟服務器後,可以編寫連接Oracle數據庫的PHP代碼。以下是一個示例:

<?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();
}
?>

三、執行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;, $department_id);
    
    $department_id = 100;
    $stmt->execute();

    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        echo "員工編號: " . $row[&#39;employee_id&#39;] . ", 姓名: " . $row[&#39;first_name&#39;] . " " . $row[&#39;last_name&#39;] . "<br> ";
    }
} catch (PDOException $e) {
    echo "數據庫連接失敗:" . $e->getMessage();
}
?>

在上述示例中,我們使用了PDO的prepare()方法來預處理SQL查詢,並使用bindParam()方法綁定查詢參數。接著,通過execute()執行查詢,最後用fetch()方法獲取查詢結果。

結語

本文介紹瞭如何使用PHP擴展PDO連接Oracle數據庫,並提供了相應的示例代碼。通過這些步驟,你可以輕鬆地在PHP中實現與Oracle數據庫的交互。希望這篇文章對你有所幫助!