當前位置: 首頁> 最新文章列表> 如何通過PHP擴展PDO連接Oracle數據庫並執行查詢

如何通過PHP擴展PDO連接Oracle數據庫並執行查詢

M66 2025-06-18

如何通過PHP擴展PDO連接Oracle數據庫並執行查詢

PHP是一種流行的服務器端編程語言,而Oracle是廣泛使用的關係型數據庫管理系統。本文將展示如何使用PHP的PDO擴展來連接Oracle數據庫,執行SQL查詢,並處理常見的數據庫操作。

一、安裝PDO_OCI擴展

要在PHP中連接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擴展並重啟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();
}
?>

三、執行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數據庫進行集成。希望本文對您有所幫助!