PHP mysqli 是 PHP 語言中用于訪問 MySQL 數據庫的重要擴展,它是 MySQL 官方推薦的驅動程序,在 PHP5 之后成為了默認的擴展。相比起之前的 mysql 擴展,mysqli 擴展擁有更好的性能、更好的擴展性以及更多的特性。在本文中,我們將詳細介紹 mysqli 函數的相關知識,以及如何使用 mysqli 函數來進行數據庫操作。
連接 MySQL 數據庫
在使用 mysqli 函數之前,我們需要先建立與 MySQL 數據庫的連接。mysqli_connect() 函數可以用于創建一個數據庫連接。例如:
$servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; $conn = mysqli_connect($servername, $username, $password, $dbname); if (!$conn) { die("Connection failed: " . mysqli_connect_error()); }
在上面的代碼中,我們使用 $servername、$username、$password 和 $dbname 這四個變量保存了 MySQL 數據庫的地址、用戶名、密碼和數據庫名稱,然后使用 mysqli_connect() 函數創建了一個連接。如果連接失敗,則會觸發 die() 函數輸出錯誤信息。
執行 SQL 查詢
在建立數據庫連接之后,我們可以使用 mysqli_query() 函數來執行 SQL 查詢。例如:
$sql = "SELECT * FROM myTable"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) >0) { while($row = mysqli_fetch_assoc($result)) { // 輸出每一行數據 echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "
"; } } else { echo "0 results"; }
在上面的代碼中,我們使用 $sql 保存了一個 SQL 查詢語句,然后使用 mysqli_query() 函數執行了這個查詢,并將執行結果保存在 $result 變量中。使用 mysqli_num_rows() 函數可以獲取結果集中的行數,然后使用 while 循環和 mysqli_fetch_assoc() 函數逐行獲取查詢結果,并將其輸出。
插入數據
除了查詢數據之外,我們還可以使用 mysqli 函數來插入數據。例如:
$sql = "INSERT INTO myTable (name, age) VALUES ('Peter', '18')"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "
" . mysqli_error($conn); }
在上面的代碼中,我們使用 $sql 保存了一個 SQL 插入語句,然后使用 mysqli_query() 函數執行了這個插入語句。如果插入成功,則輸出 "New record created successfully",否則輸出錯誤信息。
更新數據
除了插入數據之外,我們還可以使用 mysqli 函數來更新數據。例如:
$sql = "UPDATE myTable SET age='20' WHERE name='Peter'"; if (mysqli_query($conn, $sql)) { echo "Record updated successfully"; } else { echo "Error updating record: " . mysqli_error($conn); }
在上面的代碼中,我們使用 $sql 保存了一個 SQL 更新語句,然后使用 mysqli_query() 函數執行了這個更新語句。如果更新成功,則輸出 "Record updated successfully",否則輸出錯誤信息。
刪除數據
除了更新數據之外,我們還可以使用 mysqli 函數來刪除數據。例如:
$sql = "DELETE FROM myTable WHERE id=3"; if (mysqli_query($conn, $sql)) { echo "Record deleted successfully"; } else { echo "Error deleting record: " . mysqli_error($conn); }
在上面的代碼中,我們使用 $sql 保存了一個 SQL 刪除語句,然后使用 mysqli_query() 函數執行了這個刪除語句。如果刪除成功,則輸出 "Record deleted successfully",否則輸出錯誤信息。
關閉連接
最后,在完成數據庫操作之后,我們需要使用 mysqli_close() 函數來關閉與 MySQL 數據庫的連接。例如:
mysqli_close($conn);
在上面的代碼中,我們使用 mysqli_close() 函數來關閉 $conn 所代表的數據庫連接。
綜上所述,我們可以看到 mysqli 函數是 PHP 中非常常用的擴展之一,它可以幫助我們進行各種數據庫操作,如連接數據庫、查詢數據、插入數據、更新數據以及刪除數據等。熟練掌握 mysqli 函數的使用將有助于我們更快地開發出高效、穩定的 PHP 程序。