PHP mysqli教程是許多程序員入門學(xué)習(xí)的一項重要知識,因為它是一種流行的PHP和MySQL的API,提供了強大的數(shù)據(jù)操作能力和高度的可擴展性。在本教程中,我們將詳細(xì)介紹PHP mysqli的各種用法和技巧,以幫助您快速掌握這個實用的編程工具。
首先看看mysqli的連接方式。如果你想在PHP中使用mysqli,必須先建立一個連接(Connection),該連接提供了你訪問MySQL數(shù)據(jù)庫所需的所有信息。以下是一個簡單的連接示例:
<?php // 建立 mysqli 連接 $host = "localhost"; $username = "root"; $password = ""; $database = "mydatabase"; $con = mysqli_connect($host, $username, $password, $database); // 檢測連接是否成功 if (!$con) { die("連接失敗: " . mysqli_connect_error()); } echo "連接成功!"; ?>
這段代碼演示如何建立一個mysqli連接。請注意,我們需要傳遞四個參數(shù)來連接我們的數(shù)據(jù)庫。第一個參數(shù)是服務(wù)器主機名,第二個參數(shù)是數(shù)據(jù)庫用戶名,第三個參數(shù)是數(shù)據(jù)庫密碼,第四個參數(shù)是要連接的數(shù)據(jù)庫名。
接下來,我們演示如何在mysqli中執(zhí)行查詢。執(zhí)行查詢是PHP mysqli的一項最常用任務(wù)。以下是一個簡單的查詢示例:
<?php // 執(zhí)行查詢 $sql = "SELECT * FROM mytable"; $result = mysqli_query($con, $sql); // 輸出查詢結(jié)果 if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "姓名: " . $row["name"]. " - 年齡: " . $row["age"]. "<br>"; } } else { echo "沒有查詢結(jié)果!"; } // 釋放查詢結(jié)果 mysqli_free_result($result); // 關(guān)閉連接 mysqli_close($con); ?>
這段代碼執(zhí)行了一次簡單的SQL查詢,并將結(jié)果輸出到用戶的瀏覽器。我們使用mysqli_query()函數(shù)執(zhí)行SQL查詢,mysqli_fetch_assoc()函數(shù)逐行讀取查詢結(jié)果,并用while循環(huán)打印輸出。當(dāng)查詢結(jié)果為空時,我們打印了一條相應(yīng)的消息。
最后,我們演示如何在PHP mysqli中執(zhí)行插入、更新和刪除操作。這些操作稱為SQL數(shù)據(jù)更改語句:
插入操作(Insert)
<?php // 執(zhí)行插入操作 $sql = "INSERT INTO mytable (name, age) VALUES ('John Doe', '30')"; if (mysqli_query($con, $sql)) { echo "記錄插入成功!"; } else { echo "記錄插入失敗: " . mysqli_error($con); } // 關(guān)閉連接 mysqli_close($con); ?>
更新操作(Update)
<?php // 執(zhí)行更新操作 $sql = "UPDATE mytable SET age='28' WHERE name='John Doe'"; if (mysqli_query($con, $sql)) { echo "記錄更新成功!"; } else { echo "記錄更新失敗: " . mysqli_error($con); } // 關(guān)閉連接 mysqli_close($con); ?>
刪除操作(Delete)
<?php // 執(zhí)行刪除操作 $sql = "DELETE FROM mytable WHERE name='John Doe'"; if (mysqli_query($con, $sql)) { echo "記錄刪除成功!"; } else { echo "記錄刪除失敗: " . mysqli_error($con); } // 關(guān)閉連接 mysqli_close($con); ?>
以上就是一些基本的PHP mysqli用法和示例。學(xué)習(xí)這些技巧是掌握mysqli API的關(guān)鍵。當(dāng)然,mysqli還有很多其他的用法和技巧,比如事務(wù)處理、預(yù)處理語句、錯誤處理和安全措施等。這些內(nèi)容超出了本教程的范圍,有興趣的讀者可以閱讀更多相關(guān)文檔,深入學(xué)習(xí)mysqli的高級用法。