PHP中的affected_rows函數是用來獲取上一個執行的MySQL操作所影響的行數的函數。例如,如果上一個操作是INSERT語句并且成功插入了一行,那么affected_rows函數將返回1。
下面就是一個簡單的例子,來演示affected_rows函數的用法:
$conn = mysqli_connect("localhost", "username", "password", "database"); if(mysqli_connect_errno()) { echo "數據庫連接失敗:" . mysqli_connect_error(); exit(); } $query = "INSERT INTO users(name, age, email) VALUES('Alice', '25', 'alice@example.com')"; if(mysqli_query($conn, $query)) { $affected_rows = mysqli_affected_rows($conn); echo "插入了 " . $affected_rows . " 行數據。"; } else { echo "插入數據失敗:" . mysqli_error($conn); } mysqli_close($conn);
在上面的例子中,我們首先連接到了MySQL數據庫,然后執行了一條INSERT語句。如果INSERT語句執行成功,我們就使用affected_rows函數來獲取受影響的行數,然后輸出到網頁上。如果INSERT語句執行失敗,我們輸出失敗的信息到網頁上。
當然,affected_rows函數不僅僅適用于INSERT語句,它同樣適用于其他的MySQL操作,比如UPDATE和DELETE語句:
// 執行一條UPDATE語句 $query = "UPDATE users SET age='30' WHERE name='Alice'"; mysqli_query($conn, $query); $affected_rows = mysqli_affected_rows($conn); echo "更新了 " . $affected_rows . " 行數據。"; // 執行一條DELETE語句 $query = "DELETE FROM users WHERE age='30'"; mysqli_query($conn, $query); $affected_rows = mysqli_affected_rows($conn); echo "刪除了 " . $affected_rows . " 行數據。";
總之,affected_rows函數是一個非常方便的函數,它可以幫助我們快速獲取MySQL操作的受影響行數。