Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [funkcja] liczenie rekordów mysql
Forum PHP.pl > Forum > Gotowe rozwiązania
Zmorcia
Witam, chcę wam przedstawic bardzo prostą funkcje do liczenia rekordów mysql:

  1. <?
  2. function licz($co, $from){
  3. $wynik = mysql_query("SELECT `$co` FROM $from");
  4. $wynik = mysql_num_rows($wynik);
  5. print $wynik;
  6. }
  7. ?>


Wywołanie

licz(id,userzy);

id = co chcę pobrać z bazy np: id
userzy = tabela w której są rekordy

Wiem że to nie jest dobra robota, ale zawsze coś tongue.gif
batman
To jest jakiś żart, czy Ty tak na poważnie?
Zmorcia
No co ? działa chyba to jest ważne heh
batman
A sprawdzałeś czas działania dla np 100 tyś rekordów? A co z ograniczeniem (where). Poza tym szybsze będzie select count(id)...
Zmorcia
Mozna dodac pare reguł i tyle :]
phpion
@batman ma świętą rację - funkcja całkowicie do bani.
1. Nie jest wydajna
2. Gdzie warunki?
3. Gdzie złączenia tabel?
4. Gdzie cokolwiek?
5. print...
.radex
Cóż... Wiele do gadania nie ma, funkcja ma trzy linijki + deklaracja + klamerki, a pomimo to można się przyczepić - nawet nie chodzi o to co mówił batman i phpion. Otóż, funkcja nawet nie potrafi zwrócić mi tego co chcę (liczbę rekordów w bazie), funkcja wypisuje to. ehh..
nospor
Dobra, ale powaznie, dział Gotowe rozwiązania naprawde nie sluzy na przedszkolowe problemy i to na dodatek napisane bez jakiejkolwiek optymalizacji.

Jak tak dalej pójdzie to ludzie zaczną tu umieszczac funkcje, tego typu:
funkcja do zwracania daty dzisiejszej:
  1. <?php
  2. function getNow(){
  3. return date('Y-m-d');
  4. }
  5. ?>


Zamykam ten zart smile.gif
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.