PHP是一種流行的服務器端編程語言,而Oracle是廣泛使用的關係型數據庫管理系統。本文將展示如何使用PHP的PDO擴展來連接Oracle數據庫,執行SQL查詢,並處理常見的數據庫操作。
要在PHP中連接Oracle數據庫,首先需要安裝PDO_OCI擴展。以下是安裝步驟:
extension=php_pdo.dll
extension=php_pdo_oci.dll
安裝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(); } ?>
成功連接到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(':department_id', $department_id); $department_id = 100; $stmt->execute(); while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo "員工編號: " . $row['employee_id'] . ", 姓名: " . $row['first_name'] . " " . $row['last_name'] . "<br> "; } } catch (PDOException $e) { echo "數據庫連接失敗:" . $e->getMessage(); } ?>
在這個示例中,我們使用了PDO的prepare()方法來預處理SQL查詢,並使用bindParam()方法綁定查詢參數。通過execute()方法執行查詢,並使用fetch()方法獲取查詢結果。
本文展示瞭如何通過PHP擴展PDO連接Oracle數據庫並執行查詢操作。通過學習這些步驟,您可以輕鬆地將PHP與Oracle數據庫進行集成。希望本文對您有所幫助!