當前位置: 首頁> 最新文章列表> PHP連接MySQL數據庫詳解與實用操作教程

PHP連接MySQL數據庫詳解與實用操作教程

gitbox 2025-07-18

PHP連接MySQL數據庫操作實現

在Web開發中,數據庫交互是常見需求,而MySQL是廣泛應用的關係型數據庫。本文將從零開始介紹如何使用PHP連接MySQL數據庫,並完成基本的數據庫操作。

連接MySQL數據庫

連接MySQL數據庫時,需要準備數據庫地址、用戶名、密碼和數據庫名稱。 PHP內置的mysqli擴展提供了簡潔的方式進行連接操作。

 $servername = "localhost"; // 數據庫地址
$username = "root"; // 使用者名稱
$password = "password"; // 密碼
$dbname = "mydatabase"; // 數據庫名
// 創建連接
$conn = new mysqli($servername, $username, $password, $dbname);
// 檢查連接是否成功
if ($conn->connect_error) {
    die("連接失敗: " . $conn->connect_error);
}
echo "連接成功!";

代碼中使用mysqli類創建連接對象,通過檢測connect_error屬性確認連接狀態,連接成功後輸出提示信息。

執行SQL語句

連接數據庫後,可以執行SQL語句進行數據表的創建和數據插入操作。以下示例展示如何創建一個名為users的表,並插入一條用戶數據。

 // 創建表的SQL語句
$sql = "CREATE TABLE users (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(30) NOT NULL,
    email VARCHAR(50) NOT NULL
)";
// 執行創建表操作
if ($conn->query($sql) === TRUE) {
    echo "表創建成功!";
} else {
    echo "創建表時出錯:" . $conn->error;
}
// 插入記錄的SQL語句
$sql = "INSERT INTO users (username, email) VALUES ('John', '[email protected]')";
// 執行插入操作
if ($conn->query($sql) === TRUE) {
    echo "插入記錄成功!";
} else {
    echo "插入記錄時出錯:" . $conn->error;
}

使用query方法執行SQL語句,成功時返回true,失敗則可通過error屬性查看錯誤信息。

查詢數據

除了寫入數據,查詢數據庫信息也是常見需求。下面的示例展示如何查詢users表中的所有數據,並逐條輸出字段內容。

 // 查詢所有記錄的SQL語句
$sql = "SELECT * FROM users";
// 執行查詢並獲取結果集
$result = $conn->query($sql);
// 判斷是否有結果返回
if ($result->num_rows > 0) {
    // 遍歷結果集
    while ($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"] . " - username: " . $row["username"] . " - email: " . $row["email"] . "<br>";
    }
} else {
    echo "沒有記錄";
}

通過num_rows屬性確認查詢結果條數,fetch_assoc方法獲取每條記錄的關聯數組,便於逐字段輸出。

關閉連接

數據庫操作結束後,應關閉連接以釋放資源,使用mysqli對象的close方法即可實現。

 // 關閉數據庫連接
$conn->close();

總結

本文介紹了PHP連接MySQL數據庫的完整流程,包括連接數據庫、執行SQL語句創建表和插入數據、查詢數據以及關閉連接。通過示例代碼,您可以輕鬆掌握PHP與MySQL交互的基礎技巧,為後續開發打下堅實基礎。