一、mysqli簡介
MySQLi是PHP中操作MySQL資料庫的擴展庫之一,包括了MySQL的所有特性,但是性能更好,更加安全。MYSQLi是面向對象的,與之前版本的MYSQL有很大的不同。
所以在使用MYSQLi之前必須要先了解MYSQLi的基本概念和使用方法。
二、連接MySQLi資料庫
在PHP中與MySQLi資料庫連接的最基本方法是使用mysqli_connect()函數進行連接。該函數接受4個參數,分別是資料庫所在的主機地址、連接的用戶名、連接的密碼和要連接的資料庫名。
$con = mysqli_connect("localhost", "my_user", "my_password", "my_db"); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); exit(); }
mysqli_connect_errno()是調用獲取最近一次與資料庫連接失敗的錯誤碼;mysqli_connect_error()是獲取最近一次連接資料庫返回的錯誤信息。
三、執行MySQLi查詢語句
執行查詢操作前,需要先通過mysqli_query()函數傳入連接對象和SQL語句來查詢數據表。
$sql = "SELECT * FROM my_table"; $result = mysqli_query($con, $sql); while ($row = mysqli_fetch_assoc($result)) { echo $row['name']; }
mysqli_fetch_assoc()函數會從查詢結果中取出一行作為關聯數組,如果沒有獲取到結果則會返回空值(NULL)。
四、插入MySQLi數據
插入數據時需要通過mysqli_query()函數傳入連接對象、插入數據的SQL語句,並使用mysqli_affected_rows()函數判斷插入結果是否成功。
$sql = "INSERT INTO my_table (name, age, sex) VALUES ('Tom', 20, 'male')"; $result = mysqli_query($con, $sql); $affected_rows = mysqli_affected_rows($con); if($affected_rows > 0){ echo "Insert success"; }
五、更新MySQLi數據
更新MySQLi數據時需要使用mysqli_query()函數傳入連接對象、更新數據的SQL語句,並使用mysqli_affected_rows()函數判斷更新結果是否成功。
$sql = "UPDATE my_table SET age=21 WHERE id=1"; $result = mysqli_query($con, $sql); $affected_rows = mysqli_affected_rows($con); if($affected_rows > 0){ echo "Update success"; }
六、刪除MySQLi數據
刪除數據時需要使用mysqli_query()函數傳入連接對象、刪除數據的SQL語句,並使用mysqli_affected_rows()函數判斷刪除結果是否成功。
$sql = "DELETE FROM my_table WHERE id=1"; $result = mysqli_query($con, $sql); $affected_rows = mysqli_affected_rows($con); if($affected_rows > 0){ echo "Delete success"; }
七、關閉MySQLi連接
最後,使用mysqli_close()函數關閉MySQLi連接,以免資料庫連接佔用太多伺服器資源。
mysqli_close($con);
八、總結
以上是MySQLi資料庫操作的基本方法,對於數據的查詢、插入、更新、刪除已經涉及到常見的數據操作方法。不過,具體使用MYSQLi操作數據表時,還需要注意一些細節問題,比如防範SQL注入、數據查詢結果集為空的判斷、數據提交和回滾等。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/194103.html