Manuál PHP | ||
---|---|---|
Předcházející | Další |
mysql_affected_rows
(PHP 3, PHP 4, PHP 5)
mysql_affected_rows -- Vrátí počet ovlivněných (změněných) záznamů v MySQL po posledním dotazuPopis
int mysql_affected_rows ( [resource link_identifier] )
mysql_affected_rows() vrátí počet záznamů
ovlivněných posledním použitím dotazu INSERT, UPDATE nebo DELETE,
kterému odpovídá spojeni
.
Není-li identifikátor spojení uveden, použije se poslední
spojení otevřené pomocí mysql_connect().
Poznámka: Používáte-li transakce, je nutné mysql_affected_rows() volat hned po dotazu INSERT, UPDATE nebo DELETE, nikoli až po potvrzení transakce.
Byl-li poslední dotaz DELETE bez části WHERE, budou smázany všechny záznamy z tabulky, ale tato funce vrátí nulu.
Poznámka: Při použití UPDATE, MySQL neuloží sloupce, ve kterých je nová hodnota shodná s původní. Toto může způsobit, že mysql_affected_rows() nemusí vždy přesně souhlasit se skutečným počtem ovlivněných řádků.
mysql_affected_rows() nelze použít s dotazy SELECT, ale jen s takovými, které mění záznamy. K zjištění počtu řádků vrácených dotazem SELECT použijte funkci mysql_num_rows().
Je-li poslední dotaz chybný, funkce vrátí -1.
Příklad 2. Dotaz typu UPDATE (změna)
Předchozí příklad by měl následující výstup:
|
Dále také: mysql_num_rows(), mysql_info().
Předcházející | Domů | Další |
MySQL funkce | Nahoru |