|
(PHP 3, PHP 4, PHP 5)
mysql_affected_rows -- Zwraca ilość wierszy przetworzonych w poprzedniej operacji MySQLmysql_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.
Przykład 2. Zapytanie UPDATE
Powyższy przykład da następujący wynik:
|
Patrz także: mysql_num_rows(), mysql_info().
Poprzedni | Spis treści | Następny |
MySQL | Początek rozdziału | mysql_change_user |
Hosting by: Hurra Communications Sp. z o.o.
Generated: 2007-01-26 18:02:48