MySQL是一個關系型數據庫管理系統,查詢數據是數據庫操作的重要之一。查詢數據時,我們經常需要知道查詢結果有多少行受到影響。MySQL提供了一個方便的方法,可以查詢影響的行數。
mysql_affected_rows(connection);
上面的代碼意思是查詢connection(數據庫連接)所執行的最近一次修改操作(INSERT、UPDATE、DELETE)影響的行數。
例如,如果我們想刪除一張名為users的表中年齡小于18歲的所有用戶,我們可以這樣寫SQL語句:
DELETE FROM users WHERE age < 18;
如果我們想知道刪除操作影響了多少行,可以使用以下代碼:
$result = mysqli_query($connection, "DELETE FROM users WHERE age < 18;"); $affected_rows = mysqli_affected_rows($connection); echo "The operation affected " . $affected_rows . " rows.";
在上面的代碼中,我們首先執行DELETE語句并將結果存儲在$result變量中。然后,我們使用mysqli_affected_rows()函數查詢影響的行數,并將結果存儲在$affected_rows變量中。最后,我們輸出操作影響的行數。
使用mysql_affected_rows()函數,我們可以方便地查詢INSERT、UPDATE、DELETE語句所影響的行數。