在MySQL中,同時(shí)完成多個(gè)操作時(shí),我們常常需要知道每個(gè)操作所影響的行數(shù)。這時(shí)我們可以使用MySQL函數(shù)affected_rows()。這個(gè)函數(shù)返回最后一個(gè)INSERT、UPDATE或DELETE查詢所影響的行數(shù)。
在PHP中,我們可以使用mysqli_affected_rows()函數(shù),它返回最近一次與給定連接相關(guān)的操作所影響的行數(shù)。
以下是一個(gè)示例代碼:
$conn = mysqli_connect("localhost", "my_user", "my_password", "my_db"); if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $sql = "DELETE FROM mytable WHERE id = 1"; if (mysqli_query($conn, $sql)) { $affected_rows = mysqli_affected_rows($conn); echo "Records deleted: " . $affected_rows; } else { echo "Error deleting record: " . mysqli_error($conn); } mysqli_close($conn);
在上面的代碼中,我們連接了MySQL數(shù)據(jù)庫(kù),執(zhí)行了一條DELETE查詢,然后使用mysqli_affected_rows()來獲取受影響的行數(shù),最后通過PHP的echo語(yǔ)句輸出結(jié)果。
需要注意的是,如果最后一次操作不是INSERT、UPDATE或DELETE,函數(shù)返回值為-1。