Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Liczenie wierszy, Liczenie funkcją count w sql vs stworzenie zmiennej
Aloons
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 3.11.2017

Ostrzeżenie: (0%)
-----


Witam, jak powinno się zliczać wiersze w bazie danych?
Są mi znane 2 opcje:
1. Liczenie poprzez sql count - brak możliwości pomyłki, dłuższy czas
2. Stworzenie zmiennej która będzie aktualizowana po każdej zmianie - możliwość pomyłki, krótszy czas (np kolumny `liczba ocen` w tabeli uczen)

Powiedzmy, że mam w bazie danych tabelkę oceny i chciałbym zliczyć ilość ocen u ucznia.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Tomplus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 885
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


Ale tutaj nie ma nic więcej, może co najwyżej jeszcze skorzystać z funkcji PDO

  1. $query->rowCount();


Ale dostaniesz wynik po wykonaniu polecenia SELECT, UPDATE, INSERT czy DELETE. Czyli nie musisz odpytywać dwa razy bazy tylko po aby sprawdzić ile jest rekordów.

COUNT(1) jest np. lepsze od COUNT(*) bo mniej obciąża procesor serwera.

Ten post edytował Tomplus 4.11.2017, 10:40:12
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 15:21