Je v MySQL nějaká funkce, která vrátí počet záznamů v tabulce?
SELECT count(id) ... s tim, ze se v tabulce vyskytuje pole ID
1) trochu rychlejší...
$result = mysql_query("select count(id) from tabulka");
$pocet = mysql_result($result, 0);
2) prej pomalejší ...
$result = mysql_query("select (cokoliv) from tabulka");
$pocet = mysql_num_rows($result);
<HTML>ja to ve vetsine pripadu resim stylem: $num = mysql_num_rows(mysql_query("select id from tabulka"));</HTML>
Master:
1. prenasi se vyrazne vic dat nez pokud se ptas pouze na count(*), tim padem i pomalejsi
2. neni to prenositelne do jinych databazi, zatimco count(*) je
<HTML>ad 1) ve skutecnosti to mam zapisem: $num=mnr(mq("SELECT id FROM table")); ale jak rikam.. tam kde cekam hodne zaznamu ( > 50 )pouzivam count(), neboj ;)
ad 2) to mi nevadi</HTML>
<HTML>a malem bych zapomel... z 50% nechci jen pocet zaznamu ale take nejake vysledky... kde je samozrejme count() na hadi psouk..
ale neni co resit...
count je count, num rows je num rows... kazdy pro jinou situaci</HTML>
A co ještě jde zjistit z num rows kromně počtu řádků?
Snad nic, mysql_num_rows() vrací jen počet řádků
Petr
<HTML>ach jo...
ja to myslel pro tento pripad:
$sql = mysql_query("select id, name from tabulka where bfu='Master'");
$num = mysql_num_rows($sql);</HTML>