PHP是一種流行的伺服器端腳本語言,廣泛用於動態網站開發。 MySQL是一種廣泛使用的開源關係型資料庫系統,通常用於儲存和管理網站的資料。本文將介紹如何使用PHP連接和操作MySQL資料庫。
要連接到MySQL資料庫,首先需要在PHP程式碼中使用mysqli_connect()函數建立一個連接物件。在這個函數中,需要指定MySQL伺服器的主機名稱、使用者名稱、密碼和資料庫名稱。以下是一個簡單的範例:
$server = "localhost"; $username = "root"; $password = "123456"; $dbname = "mydatabase"; $conn = mysqli_connect($server, $username, $password, $dbname); if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "Connected successfully";
在這個範例中,$server是MySQL伺服器的主機名,$username和$password分別是登入MySQL的使用者名稱和密碼,$dbname是要連接的資料庫名稱。 mysqli_connect()函數傳回一個連線物件。如果連線失敗,會輸出一個錯誤訊息並終止腳本執行。如果連接成功,會輸出"Connected successfully"。
連接到MySQL資料庫後,可以使用mysqli_query()函數執行SQL查詢語句。例如,以下程式碼查詢一個名為"users"的表格中所有行的數據,並將結果列印出來:
$sql = "SELECT * FROM users"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { while ($row = mysqli_fetch_assoc($result)) { echo "Name: " . $row["name"] . " - Email: " . $row["email"] . "<br>"; } } else { echo "0 results"; }
在這個範例中,$sql包含SQL查詢語句。 mysqli_query()函數將這個查詢傳送給MySQL伺服器,並傳回一個結果物件。如果查詢成功,可以使用mysqli_num_rows()函數來取得結果集中的行數。然後,可以使用mysqli_fetch_assoc()函數從結果集中逐行取得資料。此函數傳回一個關聯數組,包含每行的資料。最後,可以使用echo語句將資料列印出來。
要將資料插入MySQL資料庫中,可以使用mysqli_query()函式執行SQL INSERT語句。例如,以下程式碼將一個新使用者的姓名和電子郵件插入到"users"表格中:
$name = "John"; $email = "john@example.com"; $sql = "INSERT INTO users (name, email) VALUES ('$name', '$email')"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); }
在這個範例中,$name和$email是要插入的資料。 $sql包含INSERT語句,將這些資料插入到"users"表格中。如果插入成功,會輸出一則訊息。否則,會輸出一個錯誤訊息和錯誤訊息。
要更新MySQL資料庫中的數據,可以使用mysqli_query()函數執行SQL UPDATE語句。例如,以下程式碼將一個名為"John"的使用者的電子郵件更新為"john@gmail.com":
$name = "John"; $email = "john@gmail.com"; $sql = "UPDATE users SET email='$email' WHERE name='$name'"; if (mysqli_query($conn, $sql)) { echo "Record updated successfully"; } else { echo "Error updating record: " . mysqli_error($conn); }
在這個範例中,$name是要更新的使用者名,$email是要更新的電子郵件地址。 $sql包含UPDATE語句,將"users"表格中名為"John"的行的電子郵件更新為"john@gmail.com"。如果更新成功,會輸出一則訊息。否則,會輸出一個錯誤訊息和錯誤訊息。
要從MySQL資料庫中刪除數據,可以使用mysqli_query()函數執行SQL DELETE語句。例如,以下程式碼將一個名為"John"的使用者從"users"表格中刪除:
$name = "John"; $sql = "DELETE FROM users WHERE name='$name'"; if (mysqli_query($conn, $sql)) { echo "Record deleted successfully"; } else { echo "Error deleting record: " . mysqli_error($conn); }
在這個範例中,$name是要刪除的使用者名稱。 $sql包含DELETE語句,將"users"表格中名為"John"的行刪除。如果刪除成功,會輸出一則訊息。否則,會輸出一個錯誤訊息和錯誤訊息。
總結
PHP是一種流行的伺服器端腳本語言,可以用於動態網站開發。 MySQL是一種廣泛使用的開源關係型資料庫系統,通常用於儲存和管理網站的資料。連接和操作MySQL資料庫的基礎知識對於PHP開發人員來說非常重要。透過本文介紹的連接、查詢、插入、更新和刪除資料的方法,您可以輕鬆地使用PHP與MySQL資料庫交互,並建立出功能強大的動態網站。
以上是PHP入門指南:MySQL資料庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!