MySQL(My Structured Query Language) 是一個廣泛使用的數據庫開源軟件,而 mysqli 是 PHP 對 MySQL 進行操作的擴展。在這篇文章中,我們將會探討 mysqli 和 MySQL 之間的區別以及如何使用 mysqli 進行數據庫操作。
首先,mysqli 是 MySQL 的改進版,其全稱為 MySQL Improved Extension,主要是為了彌補 PHP 的 mysql 擴展在功能上的不足,同時也提高了性能和擴展性。因此,如果你在使用 PHP 連接 MySQL 的話,推薦使用 mysqli 擴展。
下面是使用 mysqli 連接 MySQL 數據庫的示例代碼:
//連接數據庫 $conn = mysqli_connect('localhost', 'root', 'password', 'database'); //檢測連接 if (!$conn) { die('連接失敗: ' . mysqli_connect_error()); } //查詢語句 $sql = "SELECT * FROM `users`"; //執行查詢 $result = mysqli_query($conn, $sql); //獲取結果集 if (mysqli_num_rows($result) >0) { //循環輸出數據 while($row = mysqli_fetch_assoc($result)) { echo "ID: " . $row["id"]. " - Name: " . $row["name"]. "
"; } } else { echo "0 結果"; } //關閉連接 mysqli_close($conn);
在代碼中,我們首先使用 mysqli_connect() 函數來連接 MySQL 數據庫。如果連接失敗,我們使用 die() 函數輸出錯誤信息并停止腳本的執行。接著,我們使用 mysqli_query() 函數執行查詢語句,并用 mysqli_num_rows() 函數判斷是否存在匹配的結果集。如果存在,我們使用 mysqli_fetch_assoc() 函數來依次獲取結果集中的每一行數據并輸出。最后,我們使用 mysqli_close() 函數關閉連接。
總的來說,mysqli 提供了更多的特性和功能,可以提高程序性能和安全性。通過上述示例代碼,相信您已經了解了如何使用 mysqli 擴展連接 MySQL 數據庫并執行查詢操作。如果您需要更深入的學習,建議您查看 mysqli 文檔并進行進一步實踐。