首頁  >  文章  >  後端開發  >  PHP與MySQL資料庫:如何連接資料庫進行CRUD操作

PHP與MySQL資料庫:如何連接資料庫進行CRUD操作

WBOY
WBOY原創
2023-06-11 17:43:181417瀏覽

PHP 是一種流行的伺服器端腳本語言,而 MySQL 是一種廣泛使用的關聯式資料庫管理系統。兩者的配合可以為 Web 開發奠定堅實的基礎。本文將介紹如何透過 PHP 程式碼連接到 MySQL 資料庫,並執行常見的 CRUD 操作。

  1. 連接資料庫

在 PHP 中,連接到 MySQL 資料庫需要使用 PHP 內建的 mysqli 擴充。首先需要建立一個 mysqli 對象,使用 mysqli_connect() 函數指定資料庫的主機名稱、使用者名稱、密碼和資料庫名稱。以下是連接到本機 MySQL 伺服器並開啟名為 "testdb" 的資料庫的範例程式碼:

<?php
$host = "localhost";
$username = "root";
$password = "";
$dbname = "testdb";

$conn = mysqli_connect($host, $username, $password, $dbname);

if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
echo "连接成功!";
?>

上述程式碼的作用是連接到 MySQL 伺服器並選擇名為 "testdb" 的資料庫。如果連線失敗,將輸出錯誤訊息並終止執行。

  1. 新增資料

要從 PHP 中向 MySQL 資料庫插入新數據,需要使用 mysqli_query() 函數執行 SQL INSERT 語句。首先需要建立一個包含所需資料的關聯數組,然後使用 INSERT INTO 語句將數組中的資料插入資料庫。以下是實現此操作的範例程式碼:

<?php
$name = "John";
$email = "john@example.com";
$phone = "1234567890";

$sql = "INSERT INTO customers(name, email, phone) VALUES('$name', '$email', '$phone')";

if (mysqli_query($conn, $sql)) {
    echo "新纪录插入成功!";
} else {
    echo "错误: " . $sql . "<br>" . mysqli_error($conn);
}
?>

上述程式碼的作用是向名為"customers" 的資料表中插入一個新的記錄,它包含name、email 和phone 資料列,這些資料列對應關聯數組中的欄位。如果插入操作成功,則輸出 "新紀錄插入成功!" 訊息,否則將輸出包含錯誤訊息的訊息。

  1. 讀取資料

從 MySQL 資料庫讀取資料需要使用 SELECT 語句。可以使用 mysqli_query() 函數將查詢語句傳送到資料庫,並使用 mysqli_fetch_assoc() 函數將結果集轉換為關聯數組。以下是一個查詢 "customers" 表中所有記錄的範例程式碼:

<?php
$sql = "SELECT * FROM customers";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"] . "<br>";
    }
} else {
    echo "0 结果";
}
?>

上述程式碼的作用是查詢名為 "customers" 的資料表中的所有記錄,並將它們輸出到螢幕上。如果結果集不為空,將使用 while 迴圈遍歷每一行,並將每行轉換為一個關聯數組。

  1. 更新資料

要更新 MySQL 資料庫中的數據,需要使用 UPDATE 語句。可以使用 mysqli_query() 函數將更新語句傳送到資料庫。以下是將名為"John" 的客戶的電話號碼更新為新的值的範例程式碼:

<?php
$name = "John";
$new_phone = "0123456789";

$sql = "UPDATE customers SET phone='$new_phone' WHERE name='$name'";

if (mysqli_query($conn, $sql)) {
    echo "记录更新成功!";
} else {
    echo "错误: " . $sql . "<br>" . mysqli_error($conn);
}

上述程式碼的作用是更新名為"John" 的客戶的電話號碼,將它設為新的值。如果更新操作成功,則輸出 "記錄更新成功!" 訊息,否則將輸出包含錯誤訊息的訊息。

  1. 刪除資料

從 MySQL 資料庫中刪除資料需要使用 DELETE 語句。可以使用 mysqli_query() 函數將刪除語句傳送到資料庫。以下是刪除名為 "John" 的客戶記錄的範例程式碼:

<?php
$name = "John";

$sql = "DELETE FROM customers WHERE name='$name'";

if (mysqli_query($conn, $sql)) {
    echo "记录已成功删除!";
} else {
    echo "错误: " . $sql . "<br>" . mysqli_error($conn);
}
?>

上述程式碼的作用是從名為 "customers" 的資料表中刪除名為 "John" 的客戶。如果刪除操作成功,則輸出 "記錄已成功刪除!" 訊息,否則將輸出包含錯誤訊息的訊息。

總結

在本文中,我們學習如何使用 PHP 程式碼連接到 MySQL 資料庫,並執行常見的 CRUD 操作。雖然本文涵蓋的內容只是入門級的,但這些操作是使用 PHP 編寫 Web 應用程式的基礎。熟練這些操作可以為進一步學習 PHP 和建立動態網站提供良好的基礎。

以上是PHP與MySQL資料庫:如何連接資料庫進行CRUD操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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