在我們的Web開(kāi)發(fā)過(guò)程中,PHP MySQLi(MySQL improved)擴(kuò)展是一個(gè)非常常用的工具。MySQLi類是PHP內(nèi)置的數(shù)據(jù)庫(kù)操作類,用于連接、查詢、更新MySQL數(shù)據(jù)庫(kù)。本文中,我們將深入介紹PHP new mysqli的用法,并結(jié)合實(shí)際例子展示其用法。
首先,我們需要連接到MySQL服務(wù)器。下面是一個(gè)示例代碼:
$servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 創(chuàng)建連接 $conn = new mysqli($servername, $username, $password, $dbname); // 檢查連接 if ($conn->connect_error) { die("連接失敗: " . $conn->connect_error); } echo "連接成功";
在這個(gè)例子中,我們首先定義了需要連接的數(shù)據(jù)庫(kù),用戶名和密碼。然后,使用new mysqli()方法創(chuàng)建一個(gè)新的連接。如果連接失敗,會(huì)輸出“連接失敗”,否則會(huì)輸出“連接成功”。
接下來(lái),我們可以執(zhí)行SQL查詢。下面的代碼展示了如何查詢并輸出表中的所有記錄:
$sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = $conn->query($sql); if ($result->num_rows >0) { // 輸出每行數(shù)據(jù) while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
"; } } else { echo "0 結(jié)果"; }
在這個(gè)例子中,我們使用SELECT語(yǔ)句查詢了數(shù)據(jù)庫(kù)中的所有記錄,并使用fetch_assoc()方法從結(jié)果集中獲取每行記錄。最后,我們輸出每行記錄的“id”,“firstname”和“l(fā)astname”,并在行末添加一個(gè)換行符。
我們還可以使用PHP new mysqli執(zhí)行更新操作。下面的代碼展示了如何更新表中的記錄:
// 更新數(shù)據(jù) $sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2"; if ($conn->query($sql) === TRUE) { echo "記錄更新成功"; } else { echo "Error updating record: " . $conn->error; }
在這個(gè)例子中,我們使用UPDATE語(yǔ)句更新“l(fā)astname”字段的值為“Doe”,其中“id”等于2的記錄。如果更新成功,會(huì)輸出“記錄更新成功”,否則會(huì)輸出錯(cuò)誤消息。
最后,我們應(yīng)該在腳本結(jié)束時(shí)關(guān)閉連接。下面的代碼展示了如何關(guān)閉一個(gè)連接:
// 關(guān)閉連接 $conn->close();
在這篇文章中,我們介紹了PHP new mysqli的用法,包括連接、查詢和更新MySQL數(shù)據(jù)庫(kù)。通過(guò)實(shí)際例子,我們展示了如何使用PHP new mysqli完成這些操作。在使用PHP new mysqli時(shí),我們應(yīng)該牢記關(guān)閉連接。