首頁  >  文章  >  後端開發  >  PHP與Oracle資料庫學習筆記

PHP與Oracle資料庫學習筆記

PHPz
PHPz原創
2023-06-19 18:51:441072瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn