PHP是一種廣泛使用的服務器端編程語言,Oracle數據庫是常見的關係型數據庫管理系統。本文將講解如何使用PHP擴展PDO(PHP Data Objects)來連接Oracle數據庫。
要連接Oracle數據庫,首先需要安裝PDO_OCI擴展。下面是安裝步驟:
extension=php_pdo.dll extension=php_pdo_oci.dll
安裝完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(); } ?>
成功連接到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數據庫的交互。希望這篇文章對你有所幫助!