PHP是一種開放源碼、廣泛使用的服務器端腳本語言。它可以用于創建動態Web頁面或與數據庫交互,較為常見的數據庫之一是MySQL。PHP和MySQL兩者結合使用時,可以達到快速、靈活、高效的數據管理和處理結果。本文將介紹如何使用PHP來操作MySQL數據庫,包括連接、查詢、數據插入、修改、刪除和斷開連接等。
連接MySQL數據庫
connect_error) { die("連接失敗: " . $conn->connect_error); } echo "連接成功"; ?>
在上述代碼中,我們使用了mysqli_connect()來建立到數據庫的連接。參數包括服務器名稱、用戶名、密碼和數據庫名。如果連接失敗,則將返回connection failed,否則將輸出connected successfully。
查詢MySQL數據庫
connect_error) { die("連接失敗: " . $conn->connect_error); } $sql = "SELECT id, firstname, lastname FROM users"; $result = $conn->query($sql); if ($result->num_rows >0) { // 輸出每行數據 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
"; } } else { echo "0 結果"; } $conn->close(); ?>
上述代碼中,我們使用了SELECT查詢將用戶表中的id、firstname和lastname列作為結果返回。如果查詢成功,則返回該查詢結果。否則,輸出0結果。
插入數據到MySQL數據庫中
connect_error) { die("連接失敗: " . $conn->connect_error); } // 準備并綁定語句 $stmt = $conn->prepare("INSERT INTO users (firstname, lastname, email) VALUES (?, ?, ?)"); $stmt->bind_param("sss", $firstname, $lastname, $email); // 設置參數并執行 $firstname = "John"; $lastname = "Doe"; $email = "john@example.com"; $stmt->execute(); echo "新紀錄插入成功"; $stmt->close(); $conn->close(); ?>
上述代碼使用了prepare()預處理語句,該語句在執行之前必須將所有參數綁定到該語句,然后使用該語句來執行查詢。在我們的情況下,我們綁定了三個字符串參數,并執行了INSERT查詢。
更新MySQL數據庫中的數據
connect_error) { die("連接失敗: " . $conn->connect_error); } // 更新記錄 $sql = "UPDATE users SET firstname='John' WHERE lastname='Doe'"; if ($conn->query($sql) === TRUE) { echo "記錄修改成功"; } else { echo "修改記錄出錯: " . $conn->error; } $conn->close(); ?>
上述代碼使用UPDATE語句來修改users表中lastname為Doe的用戶的firstname為John。
從MySQL數據庫中刪除數據
connect_error) { die("連接失敗: " . $conn->connect_error); } // 刪除記錄 $sql = "DELETE FROM users WHERE id=3"; if ($conn->query($sql) === TRUE) { echo "記錄刪除成功"; } else { echo "刪除記錄出錯: " . $conn->error; } $conn->close(); ?>
上述代碼使用了DELETE語句來刪除users表中id為3的記錄。
斷開MySQL數據庫連接
connect_error) { die("連接失敗: " . $conn->connect_error); } // 斷開連接 $conn->close(); ?>
上述代碼使用了mysqli_close()函數來斷開與MySQL數據庫的連接。
以上介紹了使用PHP與MySQL數據庫進行連接、查詢、數據插入、修改、刪除和斷開連接的方法。綜合起來,我們可以通過使用PHP與MySQL來實現靈活高效的數據管理方法。