mysql_affected_rowsPodręcznik PHPPoprzedniNastępnymysql_affected_rows (PHP 3, PHP 4 >= 4.0.0)mysql_affected_rows -- Zwraca ilość wierszy przetworzonych w poprzedniej operacji
MySQLOpisint mysql_affected_rows (resource
[identyfikator_połączenia])
mysql_affected_rows() zwraca ilość wierszy
przetworzonych w ostatniej operacji INSERT, UPDATE lub DELETE
na serwerze skojarzonym z podanym identyfikatorem połączenia. Jeżeli
identyfikator połączenia nie został podany, domyślnie wykorzystywane jest
ostatnie połączenie otwarte przez mysql_connect().
Notatka:
Przy korzystaniu z transakcji, funkcję
mysql_affected_rows() należy wywołać po operacjach
INSERT, UPDATE lub DELETE, a nie po zatwierdzeniu (commit).
Jeżeli ostatnim zapytaniem było DELETE bez użycia WHERE, wszystkie
rekordy zostały usunięte z tabeli, ale funkcja zwróci zero.
Notatka:
Podczas operacji UPDATE, MySQL nie aktualizuje kolumn w których
nowa wartość jest identyczna z poprzednią. Możliwe jest zatem, że
zwrócona przez mysql_affected_rows() liczba nie
będzie odpowiadać liczbie wierszy pasujących do zapytania, ale
tych, które zostały faktycznie zmienione.
mysql_affected_rows() nie ma zastosowania do
operacji SELECT, lecz tylko do operacji, które modyfikują rekordy.
Aby uzyskać liczbę wierszy zwróconych przez SELECT, użyj funkcji
mysql_num_rows().
Jeśli ostatnie zapytanie nie powiodło się, funkcja zwróci -1.
Patrz także: mysql_num_rows().
PoprzedniSpis treściNastępnyFunkcje MySQLPoczątek rozdziałumysql_change_user