PHP是一種開放源代碼的服務(wù)器端腳本語言,它可用于創(chuàng)建動態(tài)網(wǎng)頁。MySQLi是一種PHP擴(kuò)展,提供了更多的MySQL功能和應(yīng)對錯誤的方法。這些方法可以添加,更新,查詢和刪除數(shù)據(jù)庫中的信息。在這篇文章中,我們將深入探討PHP MySQLi的用法。
首先,讓我們介紹如何連接到MySQL數(shù)據(jù)庫。連接到數(shù)據(jù)庫包括以下幾個步驟:
// 創(chuàng)建連接 $conn = new mysqli($servername, $username, $password, $dbname); // 檢查連接是否成功 if ($conn->connect_error) { die("連接失敗:" . $conn->connect_error); }
在上面的代碼中,$servername 是數(shù)據(jù)庫服務(wù)器的名稱,$username 是用戶名,$password 是密碼,$dbname 是要連接的數(shù)據(jù)庫的名稱。連接成功后,我們可以開始執(zhí)行查詢和操作。
下面是如何查詢數(shù)據(jù)庫中的信息:
$sql = "SELECT id, name, email FROM users"; $result = $conn->query($sql); if ($result->num_rows >0) { // 輸出數(shù)據(jù) while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "
"; } } else { echo "0 結(jié)果"; }
在上面的代碼中,我們首先定義一個查詢語句并將其分配給 $sql 變量。然后使用 $conn->query($sql) 函數(shù),將查詢結(jié)果存儲在 $result 變量中。最后,使用 $result->fetch_assoc() 函數(shù),逐行檢索結(jié)果并輸出每行的列值。
下面是如何插入新的數(shù)據(jù):
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')"; if ($conn->query($sql) === TRUE) { echo "新記錄插入成功"; } else { echo "Error: " . $sql . "
" . $conn->error; }
在上述代碼中,我們首先定義了插入語句并將其分配給 $sql 變量。然后使用 $conn->query($sql) 函數(shù),執(zhí)行插入操作。
下面是如何更新數(shù)據(jù)庫中的記錄:
$sql = "UPDATE users SET email='jane@example.com' WHERE id=2"; if ($conn->query($sql) === TRUE) { echo "記錄更新成功"; } else { echo "Error: " . $sql . "
" . $conn->error; }
在上述代碼中,我們首先定義了更新語句并將其分配給 $sql 變量。然后使用 $conn->query($sql) 函數(shù),執(zhí)行更新操作。
最后,下面是如何刪除數(shù)據(jù)庫中的記錄:
$sql = "DELETE FROM users WHERE id=2"; if ($conn->query($sql) === TRUE) { echo "記錄刪除成功"; } else { echo "Error deleting record: " . $conn->error; }
在上述代碼中,我們首先定義了刪除語句并將其分配給 $sql 變量。然后使用 $conn->query($sql) 函數(shù),執(zhí)行刪除操作。
總之,PHP MySQLi 提供了許多實用的操作和函數(shù),可以幫助我們更輕松地操作數(shù)據(jù)庫。這篇文章中的例子只是其中一部分,如果你想深入學(xué)習(xí) PHP MySQLi,請繼續(xù)閱讀相關(guān)文檔。