本篇 ShengYu 介紹 PHP 和 MySQLi 進行資料庫操作用法,在這篇文章中,我們將介紹如何使用 PHP 和 MySQLi 來進行基本的資料庫操作。MySQLi(MySQL Improved)是一個用於訪問 MySQL 資料庫的 PHP 擴展,提供了比舊的 MySQL 擴展更好的功能和性能。
1. 連線資料庫 首先,我們需要連線 MySQL 資料庫。這可以透過 mysqli_connect()
函式來實現。以下是範例程式碼:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <?php $servername = "localhost" ; $username = "root" ; $password = "" ; $database = "test_db" ; $conn = mysqli_connect($servername, $username, $password, $database); if (!$conn) { die ("Connection failed: " . mysqli_connect_error()); } echo "Connected successfully" ;?>
這段程式碼嘗試連線到名為 test_db
的資料庫。如果連線失敗,會輸出錯誤資訊並終止腳本。
2. 執行 SQL 查詢 連線成功後,我們可以使用 mysqli_query()
函式來執行 SQL 查詢。以下是插入資料和查詢資料的範例。
插入資料 我們可以使用如下程式碼插入一條新記錄到 users
表中:1 2 3 4 5 6 7 8 <?php $sql = "INSERT INTO users (username, email) VALUES ('shengyu', 'shengyu@example.com')" ; if (mysqli_query($conn, $sql)) { echo "New record created successfully" ; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } ?>
查詢資料 接下來,我們來查詢 users
表中的資料:1 2 3 4 5 6 7 8 9 10 11 12 13 <?php $sql = "SELECT id, username, email 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["username" ]. " - Email: " . $row["email" ]. "<br>" ; } } else { echo "0 results" ; } ?>
3. 關閉連線 操作完成後,別忘了關閉連線:1 2 3 <?php mysqli_close($conn); ?>
完整範例 最後,我們將上述步驟整合成一個完整的範例,展示如何連線到資料庫、插入資料、查詢資料以及關閉連線:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 <?php $servername = "localhost" ; $username = "root" ; password = "" ; $database = "test_db" ; $conn = mysqli_connect($servername, $username, $password, $database); if (!$conn) { die ("Connection failed: " . mysqli_connect_error()); } echo "Connected successfully<br>" ;$sql = "INSERT INTO users (username, email) VALUES ('shengyu', 'shengyu@example.com')" ; if (mysqli_query($conn, $sql)) { echo "New record created successfully<br>" ; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } $sql = "SELECT id, username, email 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["username" ]. " - Email: " . $row["email" ]. "<br>" ; } } else { echo "0 results" ; } mysqli_close($conn); ?>
這個範例展示了如何使用 MySQLi 進行基本的資料庫操作,包括連線到資料庫、插入資料、查詢資料以及關閉連線。在實際應用中,應該新增更多的錯誤處理和安全措施,比如使用預處理語句來防止 SQL 注入攻擊。希望這篇文章能夠幫助你更好地理解和使用 MySQLi。
以上就是 PHP 和 MySQLi 進行資料庫操作用法的介紹, 如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚 支持一下!
其它相關文章推薦 如果你想學習 PHP 相關技術,可以參考看看下面的文章,PHP 和 PDO 進行資料庫操作 PHP 執行發生錯誤在 Chrome/Firefox 上顯示 Error 500,要怎麼讓 PHP 顯示錯誤