在 MySQL 中,可以使用 ROW_COUNT() 函数获取前一个 SELECT、INSERT、UPDATE 或 DELETE 查询中受影响的行数。与 @@ROWCOUNT 类似,它也返回一个整数值,表示上一条语句所影响的行数。例如:
SELECT * FROM mytable;
SELECT ROW_COUNT();
此时会返回 mytable 表中的所有记录,并显示该查询所影响的行数。
需要注意的是,在 INSERT INTO … VALUES (…) 语句中使用 ROW_COUNT() 函数将始终返回 1,因为每次插入操作只会影响一行记录。而在 UPDATE 或 DELETE 语句中,则根据 WHERE 子句匹配到的实际行数来计算受影响的行数。
另外,如果你想获取多个查询语句所影响的总行数,可以使用 MySQL 的客户端程序或 API 来实现。例如,在 PHP 中使用 mysqli_affected_rows() 函数就可以获取最近一次 INSERT、UPDATE 或 DELETE 查询所影响的行数。




