Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL] Liczenie rekordów
Forum PHP.pl > Forum > Przedszkole
Skie
Witam,
W jaki sposób napisać zapytanie SQL, które oprócz wykonania opercji UPDATE / DELETE policzy ilość zmodyfikowanych / usuniętych rekordów?
marcio
Poprostu tworzysz sobie zmienne np $queries = 0; za kazdym Update zwiekszasz ja o 1 czyli $queries++ i masz ile zostalo zmienionych i tak samo z delete.

Najlatwiejsza rzecz jaka przychodzi mi do glowy.
korro
Witam.
To powinna być odpowiedz na Twój problem: http://nl3.php.net/mysql_affected_rows
Pozdrawiam.
Skie
To nie spełnia moich oczekiwań.
Specjalnie wytłuściłem "zapytanie SQL" - chce żeby to baza zliczyła, nie chce używać do tego żadnej funkcji PHP ani iteracji. (coś a la COUNT() przy SELECT, ale odpowiednik dla UPDATE i DELETE)
kefirek
ROW_COUNT();
v1t4n
Nawet patrzac w kod phpMyAdmin zobaczysz ze przy usuwaniu/zmienianiu sprawdzaja najpierw ile rzeczy zostanie usunietych/zmienionych.

Jesli chcesz przykladowo wyrzucic z bazy ludzi z warszawy to zwyklym countem(*) na selec'cie sprawdzasz ile ich bedzie.
Skie
Dobra, ale wtedy muszę wykonać 2 zapytania:
- 1 x select
- 1 x update/delete

I tak mam właśnie teraz, a chcę z tego zrobić jedno zapytanie - samo update/delete wraz ze zliczeniem.

Kefirek: Wypróbuję tę funkcję co mi podałeś jak tylko będę mógł, mam nadzieje, że zadziała.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.