Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 158 Pomógł: 0 Dołączył: 29.06.2003 Skąd: Warszawa Ostrzeżenie: (0%)
|
Mam dwa pytania:
pierwsze: chce pobrac ilosc rekordow z tabeli i jakie zapytanie do mysql'a jest szybsze: [sql:1:b80023d511] $row=mysql_fetch_array(mysql_query("SELECT COUNT(*) AS qnt FROM tabela")); $ile=$row[qnt]; [/sql:1:b80023d511] czy: [sql:1:b80023d511] $ile=mysql_num_rows(mysql_query("SELECT id FROM tabela")); [/sql:1:b80023d511] czesto sie nad tym zastanawiam, sam czesciej uzywam tego pierwszego, uwazam, ze tam tylko liczy ile jest wierszy, a nastepnie zamienia wyniki na tablice. A w drugim przypadku: pobiera wszystkie id i liczy ich ilosc, ale czy po pobraniu id sa one przechowywane w pamieci, bo jak tak, to druga wersja potrzebuje wiecej pamieci. Drugie pytanie: jak lepiej zrobic wysylanie subskrypcji: czy poprzez: header a w nim BCC: adres1@cos.pl, adres2@cos.pl, ... i tak wiecej adresow, czy przez petle i uzywanie funkcji mail dla kazdego adresu email. ps. czesciej chyba jest wykorzystywany ten drugi. Z góry dziekuje za odpowiedz. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 28.07.2003 Skąd: Brwinów koło Warszawy Ostrzeżenie: (0%)
|
Jesli chodzi o licznik to zdecydowanie pierwszy sposob.
Polecam rowniez pojscie krok dalej i zastapienie: [php:1:f5e6cd2e05]$row=mysql_fetch_array(mysql_query("SELECT COUNT(*) AS qnt FROM tabela")); $ile=$row[qnt];[/php:1:f5e6cd2e05] kodem: [php:1:f5e6cd2e05]$ile = mysql_result(mysql_query("SELECT COUNT(*) AS qnt FROM tabela;"), 0);[/php:1:f5e6cd2e05] W ten sposob nie zmuszasz php do tworzenia zupelnie zbednej tablicy a wynik zapytania SQL wrzucasz odrazu do zmiennej. |
|
|
|
wojto 2 zapytania, ktore szybsze? 7.08.2003, 16:54:17
cahe Re: 2 zapytania, ktore szybsze? 7.08.2003, 17:38:07
wojto Re: 2 zapytania, ktore szybsze? 7.08.2003, 18:33:36
uboottd Co do liczenia: pierwszy sposob jest bezkonkurency... 7.08.2003, 21:52:59 ![]() ![]() |
|
Aktualny czas: 25.12.2025 - 21:02 |