Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ดูจำนวนแถวที่ได้รับผลกระทบจากคำสั่ง MySQL ด้วย ROW_COUNT()

ฟังก์ชัน ROW_COUNT()

ROW_COUNT() คืนจำนวนแถวที่ได้รับผลกระทบจากคำสั่งล่าสุด

ตัวอย่าง: ใช้ใน Stored Procedure

mysql> DELIMITER //
mysql> CREATE PROCEDURE `query`.`row_cnt` (IN command VARCHAR(60000))
    -> BEGIN
    ->     SET @query = command;
    ->     PREPARE stmt FROM @query;
    ->     EXECUTE stmt;
    ->     SELECT ROW_COUNT() AS 'Affected rows';
    -> END //
Query OK, 0 rows affected (0.00 sec)
mysql> DELIMITER ;

mysql> CREATE TABLE Testing123(First VARCHAR(20), Second VARCHAR(20));
Query OK, 0 rows affected (0.48 sec)

mysql> CALL row_cnt("INSERT INTO testing123(First,Second) VALUES('Testing First','Testing Second');");
+---------------+
| Affected rows |
+---------------+
|             1 |
+---------------+

แสดงว่า INSERT ส่งผลกระทบ 1 แถว