首先,我們需要連接到MySQL服務(wù)器。可以使用mysqli或PDO擴(kuò)展來(lái)連接。以下是一個(gè)使用mysqli創(chuàng)建數(shù)據(jù)庫(kù)連接的示例:
$servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 創(chuàng)建連接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 檢查連接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "Connected successfully";
在上面的代碼中,$servername是MySQL服務(wù)器的名稱,$username和$password是MySQL服務(wù)器的訪問(wèn)憑據(jù),$dbname是要使用的數(shù)據(jù)庫(kù)名稱。如果連接成功,則會(huì)打印"Connected successfully"。
下一步是向數(shù)據(jù)庫(kù)添加數(shù)據(jù)。使用以下示例代碼向數(shù)據(jù)庫(kù)添加數(shù)據(jù):
// 準(zhǔn)備要插入的數(shù)據(jù) $firstname = "John"; $lastname = "Doe"; $email = "john@example.com"; // 準(zhǔn)備SQL語(yǔ)句 $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('$firstname', '$lastname', '$email')"; // 執(zhí)行SQL語(yǔ)句 if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "
" . mysqli_error($conn); }
在上面的代碼中,$firstname,$lastname和$email是要添加到數(shù)據(jù)庫(kù)中的數(shù)據(jù)。$sql變量包含要執(zhí)行的SQL語(yǔ)句。mysqli_query函數(shù)用于執(zhí)行SQL語(yǔ)句。如果查詢成功,則會(huì)打印"New record created successfully"。否則,將打印SQL語(yǔ)句錯(cuò)誤消息。
接下來(lái),我們將查看如何從MySQL數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)。使用以下代碼從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù):
$sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) >0) { // 輸出每行數(shù)據(jù) while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
"; } } else { echo "0 結(jié)果"; }
在上面的代碼中,$sql變量包含要執(zhí)行的SQL語(yǔ)句。mysqli_query函數(shù)用于執(zhí)行SQL語(yǔ)句。如果查詢成功,并且有結(jié)果,則會(huì)打印所有返回的行。否則,將打印消息"0結(jié)果"。
最后,我們將討論如何修改PHP以使用MySQL。以下是一個(gè)使用PDO擴(kuò)展連接MySQL并查詢數(shù)據(jù)庫(kù)的示例:
$servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 創(chuàng)建連接 try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // 設(shè)置PDO錯(cuò)誤模式到異常 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully"; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } // 準(zhǔn)備要查詢的數(shù)據(jù) $firstname = "John"; $lastname = "Doe"; // 準(zhǔn)備SQL語(yǔ)句 $sql = "SELECT id, firstname, lastname FROM MyGuests WHERE firstname='$firstname' AND lastname='$lastname'"; // 執(zhí)行查詢 try { $stmt = $conn->query($sql); // 設(shè)置結(jié)果集模式為關(guān)聯(lián)數(shù)組 $stmt->setFetchMode(PDO::FETCH_ASSOC); while($row = $stmt->fetch()) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
"; } } catch(PDOException $e) { echo "Error: " . $e->getMessage(); }
在上面的代碼中,我們使用PDO擴(kuò)展連接到MySQL服務(wù)器。$servername是MySQL服務(wù)器的名稱,$username和$password是MySQL服務(wù)器的訪問(wèn)憑據(jù),$dbname是要使用的數(shù)據(jù)庫(kù)名稱。如果連接成功,則會(huì)打印"Connected successfully"。$stmt變量用于執(zhí)行查詢并獲取結(jié)果。在while循環(huán)中,我們打印查詢結(jié)果。
總之,MySQL是一種流行的數(shù)據(jù)庫(kù)管理系統(tǒng),用于存儲(chǔ)、檢索和操作網(wǎng)站數(shù)據(jù)。在使用PHP編程語(yǔ)言時(shí),經(jīng)常需要對(duì)MySQL數(shù)據(jù)庫(kù)進(jìn)行修改和維護(hù)。在本文中,我們學(xué)習(xí)了連接MySQL數(shù)據(jù)庫(kù)、向數(shù)據(jù)庫(kù)添加數(shù)據(jù)、從數(shù)據(jù)庫(kù)檢索數(shù)據(jù)以及修改PHP以使用MySQL的基礎(chǔ)知識(shí)。希望這篇文章能夠幫助您更好地使用MySQL和PHP。