受影响行数怎么拿要点
- ROW_COUNT() 返回上一条 SQL 影响的行数(增删改)
- 各语言驱动有对应函数,如 mysqli_affected_rows
- 受影响行数为 0 多半是 WHERE 没命中,不代表语句错
- 批量插入时 LAST_INSERT_ID 只返回第一行的自增 id
- 读行数请用 SELECT COUNT(*),别依赖元数据估算
- FOUND_ROWS 配合 SQL_CALC_FOUND_ROWS 取总数(趋势废弃)
受影响行数怎么拿示例
UPDATE accounts SET balance = balance - 50 WHERE id = 1;
SELECT ROW_COUNT(); -- 返回受影响行数
INSERT INTO orders (user_id, amount) VALUES (7, 199);
SELECT LAST_INSERT_ID(); -- 返回本连接最后自增 id
避坑提醒:ROW_COUNT() 只在同一条连接、紧接上一条语句时有效;中间夹了别的查询就会被覆盖,取结果要趁热。