W przypadku SELECTów możesz użyć FOUND_ROWS
konstrukcja (udokumentowane tutaj
):
SELECT SQL_CALC_FOUND_ROWS something FROM your_table WHERE whatever;
SELECT FOUND_ROWS( ) ;
co zwróci liczbę wierszy w ostatnim SELECT
zapytanie (lub jeśli pierwsze zapytanie ma LIMIT
klauzula, zwraca liczbę wierszy, które byłyby bez LIMIT
).
Dla UPDATE
/DELETE
/INSERT
, jest to ROW_COUNT
konstruować
INSERT INTO your_table VALUES (1,2,3);
SELECT ROW_COUNT();
co zwróci liczbę wierszy, których dotyczy problem.