How the ROW_COUNT() function works in Mariadb?
The ROW_COUNT() function in MariaDB returns the number of rows affected by the previous statement.
The ROW_COUNT() function in MariaDB returns the number of rows affected by the previous statement. This can be used to track the number of rows inserted, updated, or deleted by a statement.
Syntax
The ROW_COUNT() function has the following syntax:
ROW_COUNT()
The ROW_COUNT() function does not take any arguments.
Examples
The following examples demonstrate how to use the ROW_COUNT() function:
Example 1: Counting the number of rows inserted
The following example shows how to use the ROW_COUNT() function to count the number of rows inserted into a table:
INSERT INTO `table` (`column1`, `column2`) VALUES ('value1', 'value2');
SELECT ROW_COUNT();
The output of the above query is:
1This indicates that one row was inserted into the table table.
Example 2: Counting the number of rows updated
The following example shows how to use the ROW_COUNT() function to count the number of rows updated in a table:
UPDATE `table` SET `column1` = 'value1' WHERE `column2` = 'value2';
SELECT ROW_COUNT();
The output of the above query is:
1This indicates that one row was updated in the table table.
Example 3: Counting the number of rows deleted
The following example shows how to use the ROW_COUNT() function to count the number of rows deleted from a table:
DELETE FROM `table` WHERE `column1` = 'value1';
SELECT ROW_COUNT();
The output of the above query is:
1This indicates that one row was deleted from the table table.
Related Functions
The following functions are related to the ROW_COUNT() function:
FOUND_ROWS(): TheFOUND_ROWS()function returns the number of rows that matched aSELECTstatement, even if the rows were not returned due to the use of aLIMITclause.LAST_INSERT_ID(): TheLAST_INSERT_ID()function returns the ID of the last row that was inserted into a table.
Conclusion
The ROW_COUNT() function is a useful tool for tracking the number of rows affected by a statement. This can be used to ensure that the correct number of rows were affected by a statement, or to track the progress of a long-running operation.