當前位置: 首頁> 最新文章列表> 如何從零基礎開始連接PHP數據庫| MySQL與PDO連接示例

如何從零基礎開始連接PHP數據庫| MySQL與PDO連接示例

M66 2025-07-27

如何從零基礎開始連接PHP數據庫| MySQL與PDO連接示例

在開發網站和應用程序時,建立與數據庫的連接是不可避免的一步。 PHP提供了多種方式來連接MySQL或MariaDB數據庫,最常見的兩種方式分別是使用mysqli擴展和PDO(PHP Data Objects)。本文將從零基礎講解這兩種方式如何實現PHP數據庫連接。

準備工作:配置PHP和數據庫

在開始之前,確保你已經安裝了PHP和一個數據庫管理系統(如MySQL或MariaDB)。同時,需要創建一個數據庫並配置相應的用戶和密碼,以便通過PHP進行訪問。

使用mysqli擴展連接數據庫

PHP的mysqli擴展為連接和操作MySQL數據庫提供了強大的功能。以下是使用mysqli擴展連接數據庫的基本示例:

 $servername = "localhost";
 $username = "root";
 $password = "mypassword";
 $dbname = "mydatabase";
 try {
   $conn = new mysqli($servername, $username, $password, $dbname);
   if ($conn->connect_error) {
     throw new Exception($conn->connect_error);
   }
   $result = $conn->query("SELECT * FROM mytable");
   while ($row = $result->fetch_assoc()) {
     echo $row['id'] . " - " . $row['name'] . "<br>";
   }
   $conn->close();
 } catch (Exception $e) {
   echo $e->getMessage();
 }

使用PDO連接數據庫

除了mysqli,PHP還提供了一個更加通用的方式——PDO。 PDO不僅支持MySQL數據庫,還支持其他數據庫管理系統。以下是使用PDO連接MySQL數據庫的示例代碼:

 try {
   $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
   $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
   $stmt = $conn->prepare("SELECT * FROM mytable");
   $stmt->execute();
   while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
     echo $row['id'] . " - " . $row['name'] . "<br>";
   }
   $conn = null;
 } catch (PDOException $e) {
   echo $e->getMessage();

實際應用示例:使用MySQL數據庫

在實際開發中,我們常常需要使用mysqli擴展或者PDO連接MySQL數據庫。以下是一個實際的例子:

 // 使用mysqli擴展連接數據庫
 $conn = new mysqli("localhost", "root", "mypassword", "mydatabase");
 if ($conn->connect_error) {
   die("連接失敗: " . $conn->connect_error);
 }
 $result = $conn->query("SELECT * FROM users");
 $users = $result->fetch_all(MYSQLI_ASSOC);
 foreach ($users as $user) {
   echo $user['id'] . " - " . $user['username'] . "<br>";
 }
 $conn->close();

總結

本文介紹瞭如何使用mysqli擴展和PDO兩種方式從零基礎開始建立PHP數據庫連接。通過實際的示例代碼,你可以輕鬆連接MySQL數據庫,並執行查詢操作。無論你是選擇mysqli擴展還是PDO,都可以滿足大多數開發需求。希望這篇文章對你有所幫助。