Pour les SELECT, vous pouvez utiliser le FOUND_ROWS
construction (documenté ici
):
SELECT SQL_CALC_FOUND_ROWS something FROM your_table WHERE whatever;
SELECT FOUND_ROWS( ) ;
qui renverra le nombre de lignes dans le dernier SELECT
requête (ou si la première requête a un LIMIT
clause, elle renvoie le nombre de lignes qu'il y aurait eu sans la LIMIT
).
Pour UPDATE
/DELETE
/INSERT
, c'est le ROW_COUNT
construire
INSERT INTO your_table VALUES (1,2,3);
SELECT ROW_COUNT();
qui renverra le nombre de lignes affectées.