當前位置: 首頁> 最新文章列表> PHP數據庫連接全面教程:基礎方法與進階實踐

PHP數據庫連接全面教程:基礎方法與進階實踐

M66 2025-08-02

PHP數據庫連接全面教程

在現代Web開發中,數據庫是構建動態網站的重要核心。 PHP作為主流後端語言,提供了豐富的函數來連接和操作數據庫,特別是MySQL。本文將系統地介紹PHP數據庫連接的完整流程,包括基礎函數使用、查詢執行、結果處理以及一些實用的高級技巧。

理解SQL與數據庫交互

在進行數據庫編程前,理解SQL語言非常關鍵。 SQL(結構化查詢語言)用於執行數據庫操作,最常用的語句包括SELECT、INSERT、UPDATE、DELETE等。 PHP通過調用這些SQL語句來完成與數據庫的數據交互。

建立數據庫連接

使用mysqli_connect()函數可以輕鬆建立與MySQL數據庫的連接。它接受四個參數:服務器名、用戶名、密碼和數據庫名。

 $servername = "localhost";
$username = "user";
$password = "password";
$dbname = "mydb";

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

如果連接失敗,可以通過mysqli_connect_error()獲取錯誤信息,以便排查問題。

執行SQL查詢

連接建立成功後,可以使用mysqli_query()函數執行SQL語句。

 // 執行SELECT查詢
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);

// 執行INSERT查詢
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";
mysqli_query($conn, $sql);

處理查詢結果

對於SELECT查詢,結果會以對象的形式返回。使用mysqli_fetch_array()可以逐行提取數據並進行處理。

 while ($row = mysqli_fetch_array($result)) {
  echo $row['name'] . " " . $row['email'] . "\n";
}

掌握PHP數據庫高級技巧

熟練掌握基礎後,PHP還提供了以下高級數據庫操作方式:

  • 預處理語句:避免SQL注入的最佳方式,適用於頻繁執行的查詢。
  • 事務處理:使用BEGINCOMMITROLLBACK控制多個操作的原子性。
  • 連接池:可提升應用並發處理能力(需借助擴展或框架實現)。

實戰演練:構建一個用戶管理系統

以下是一個基礎用戶管理系統的示例,演示從建立連接到用戶數據的插入與顯示。

 <?php

// 數據庫連接
$servername = "localhost";
$username = "user";
$password = "password";
$dbname = "mydb";
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 添加新用戶
$name = "John Doe";
$email = "john@example.com";
$sql = "INSERT INTO users (name, email) VALUES ('$name', '$email')";
mysqli_query($conn, $sql);

// 查詢用户列表
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);

echo "<ul>";
while ($row = mysqli_fetch_array($result)) {
  echo "<li>" . $row['name'] . " (" . $row['email'] . ")</li>";
}
echo "</ul>";

?>

總結

PHP數據庫連接功能為開發高效、動態的Web應用提供了有力支持。本文從基礎函數到高級操作進行了全面講解,並通過實戰案例演示了完整流程。掌握這些知識,將有助於你在開發中更靈活、高效地構建與數據庫交互的功能。