PHP(Hypertext Preprocessor)是一種開放原始碼的動態腳本語言,適合在Web開發中使用。而Oracle資料庫則是世界上應用最廣泛的商業資料庫之一。 PHP與Oracle資料庫的結合,能夠讓開發者建立強大的Web應用程式。本篇文章將介紹PHP與Oracle資料庫的相關知識,並提供學習筆記供初學者參考。
一、PHP基礎
1.變數
變數是用來儲存資料的容器。在PHP中,使用$符號來宣告一個變數。例如,$name = "Tom"。 PHP是一種弱型別語言,因此在宣告變數時不需要指定資料型別。
2.陣列
陣列是一種資料類型,能夠儲存多個值。 PHP中的陣列可以分為索引數組和關聯數組。索引數組是有序的,並使用數字作為鍵名。例如,$numbers = array(1, 2, 3)。關聯數組則使用字串作為鍵名,例如,$person = array("name" => "Tom", "age" => 25)。
3.函數
函數是一段可重複使用的程式碼,用來執行特定的任務。 PHP自帶了許多常用的函數,例如print()、strlen()和sort()等。開發者也可以編寫自己的函數,可以透過函數名稱來呼叫。
4.流程控制語句
流程控制語句可以讓程式碼在不同條件下執行不同的操作。 PHP中有if語句、while語句和for語句等。例如,if($x > 0) {echo "x is positive";}。
二、Oracle資料庫基礎知識
1.表
表是用來儲存資料的基本單位。表由列和行組成。列定義了表中資料的類型,行則是由列組成的具體資料。在Oracle資料庫中,使用CREATE TABLE語句可以建立表格。
2.欄位
欄位是表格中的一列。每個欄位都有一個名稱和資料類型。在建立表格時,需要為每個欄位指定名稱和資料類型。例如,CREATE TABLE students (id INT, name VARCHAR(20))。
3.主鍵
主鍵是在表中唯一標識每一行的欄位。在建立表時,可以指定主鍵。主鍵可以保證表中資料的唯一性,以避免重複資料的插入和查詢時資料的混亂。
4.外鍵
外鍵是指在另一個表中的主鍵。外鍵可用於建立不同表之間的關係。例如,在學生表中,可以新增課程ID作為外鍵,並與課程表中的主鍵相關聯。
三、PHP與Oracle資料庫的結合
PHP與Oracle資料庫的結合,可以透過使用PHP的PDO(PHP Data Objects)擴充來實現。 PDO提供了統一的接口,可以連接多種類型的資料庫,並執行常規的資料庫操作(例如查詢、插入、更新和刪除資料)。以下是PHP與Oracle資料庫的結合範例。
1.連接Oracle資料庫
使用PDO連接Oracle資料庫,需要先安裝Oracle客戶端和對應的驅動程式。連接Oracle資料庫的程式碼如下:
$pdo = new PDO("oci:host=your_host_name;port=your_port;dbname=your_database_name", "your_username", "your_password");
在這個程式碼中,指定主機名稱、連接埠、資料庫名稱、使用者名稱和密碼來連接到指定的Oracle資料庫。
2.查詢Oracle資料庫
查詢Oracle資料庫可以使用PDO的query()方法。例如,查詢Students表中的所有行並列印至螢幕上,程式碼如下:
$stmt = $pdo->query("SELECT * FROM Students"); while ($row = $stmt->fetch()){ echo $row['id'] . ' ' . $row['name']; }
在這段程式碼中,使用query()方法來執行SELECT語句。使用fetch()方法取回一行數據,然後將該行數據列印到螢幕上。
3.插入資料到Oracle資料庫
插入資料到Oracle資料庫可以使用PDO的prepare()方法和execute()方法。例如,將一筆新的學生記錄插入到Students表中,程式碼如下:
$stmt = $pdo->prepare("INSERT INTO Students(id, name) VALUES (?, ?)"); $stmt->execute(array(1, 'Tom'));
在這段程式碼中,首先使用prepare方法來準備一個SQL語句。然後使用execute方法傳遞一個數組,存放了對應的欄位值,將該語句執行到SQL伺服器中。
4.更新資料到Oracle資料庫
更新已經存在於Oracle資料庫中的資料的程式碼如下:
$stmt = $pdo->prepare("UPDATE Students SET name = ? WHERE id = ?"); $stmt->execute(array('Jerry', 1));
在上述程式碼中,首先使用prepare()方法來準備更新的SQL語句。然後使用execute()方法傳遞一個數組,並存放了要更新的欄位的值,將該語句執行到SQL伺服器中。
5.從Oracle資料庫中刪除資料
從Oracle資料庫中刪除資料的程式碼如下:
$stmt = $pdo->prepare("DELETE FROM Students WHERE id = ?"); $stmt->execute(array(1));
在上述程式碼中,首先使用prepare()方法來準備一個刪除語句。然後使用execute()方法傳遞一個數組,存放了需要刪除的資料的id,將該語句執行到SQL伺服器中。
總結:
透過這篇文章的學習,可以初步了解 PHP 和 Oracle 資料庫的基本知識,並學習到一些基礎的資料庫操作。對於深入了解及學習資料庫操作,還需要進一步深入學習。作為學習筆記,本文僅供初學者參考,幫助大家了解PHP和Oracle資料庫的基本知識,建立強大的Web應用程式。
以上是PHP與Oracle資料庫學習筆記的詳細內容。更多資訊請關注PHP中文網其他相關文章!