count(*) ?

0

cześć, jak wyświetlić liczbę wszystkich wpisów w bazie ?
Próbowałem tak: Select count(*) from $tabela :( nie dziala heh

0

Co masz w $tabela? Czy ta zmienna na pewno zawiera poprawną nazwę tabeli?

0

a nie można

$res = sql_query("SELECT cokolwiek FROM tabela");
$count = sql_num_rows($res);

? [???]

0

a nie można

$res = sql_query("SELECT cokolwiek FROM tabela");
$count = sql_num_rows($res);

? [???]

Można, ale to jest bardzo niewygodne. Do tego baza musi Ci zwrócić wszystkie rekordy... A to trwa. Natomiast COUNT(*) działa, przynajmniej u mnie :). Spróbuj może:

$sql="SELECT COUNT(*) AS ilosc FROM nazwa_tabelki";
$result=mysql_query($sql);
if($row=mysql_fetch_array($result))
  {
  echo("Ilość wynosi: ".$row["ilosc"]);
  }
else
  {
  echo("Nie udało się pobrać rekordu z bazy!");
  }

Oczywiście chyba nie muszę pisać, że wcześniej z bazą trzeba się połączyć :]

0

a nie można

$res = sql_query("SELECT cokolwiek FROM tabela");
$count = sql_num_rows($res);

? [???]

Można, ale to jest bardzo niewygodne. Do tego baza musi Ci zwrócić wszystkie rekordy... A to trwa. Natomiast COUNT(*) działa, przynajmniej u mnie :). Spróbuj może:

$sql="SELECT COUNT(*) AS ilosc FROM nazwa_tabelki";
$result=mysql_query($sql);
if($row=mysql_fetch_array($result))
  {
  echo("Ilość wynosi: ".$row["ilosc"]);
  }
else
  {
  echo("Nie udało się pobrać rekordu z bazy!");
  }

Oczywiście chyba nie muszę pisać, że wcześniej z bazą trzeba się połączyć :]

to jak już się bawimy w optymalizację, to można by także pomyśleć o nie potrzebnych zmiennych, czyt.

if($row=mysql_fetch_array(mysql_query("SELECT COUNT(`jakies_tam_pole`) FROM nazwa_tabelki")))
  echo("Ilość wynosi: ".$row[0]);
else
  echo("Nie udało się pobrać rekordu z bazy!");

pa

0

dodam ze mozna zastosowac mysql_result zamiast mysql_fetch_array

1 użytkowników online, w tym zalogowanych: 0, gości: 1