cześć, jak wyświetlić liczbę wszystkich wpisów w bazie ?
Próbowałem tak: Select count(*) from $tabela :( nie dziala heh
Co masz w $tabela? Czy ta zmienna na pewno zawiera poprawną nazwę tabeli?
a nie można
$res = sql_query("SELECT cokolwiek FROM tabela");
$count = sql_num_rows($res);
? [???]
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ć :]
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
dodam ze mozna zastosowac mysql_result zamiast mysql_fetch_array