Hur räkna rader i MySQL

PHP

6 svar · 483 visningar · startad av Kosse

Medlem sedan juni 2000162 inlägg
Trådstart#1

Om jag vill räkna antal rader i ett table i mySQL hur gör jag då?

Medlem sedan mars 20007 896 inlägg
#2

PHP? Njää....

$result = @mysql_fetch_array(@mysql_query("SELECT COUNT(*) AS cntRows FROM tblTable"));
$antal = $result[cntRows];

Eller:

$result = @mysql_query("SELECT * FROM tblTable");
$antal = @mysql_affected_rows();
Medlem sedan juni 2000162 inlägg
#3

PHP, njäää..........
Visste faktiskt inte hur det skulle gå till så jag tyckte det var säkrast att posta det bland PHP-snubbarna.

Medlem sedan maj 20002 993 inlägg
#4

mysql_num_rows($query);

Medlem sedan mars 20007 896 inlägg
#5

PHP, njäää..........

Lessen för det, kom på att det visst har med PHP att göra... Man KAN juh lösa det med SQL (Mitt första exempel), men även med PHP...

Medlem sedan aug. 200218 625 inlägg
#6

Ursäkta om jag sliter i en urgammal tråd men den var enda träffen i min sökning på att räkna rader i en mySQL-databas. :)

SPiN skrev:

$result = @mysql_query("SELECT * FROM tblTable");
$antal = @mysql_affected_rows();

...det där löste mitt problem. :)

Tack SPiN!

Medlem sedan aug. 20002 975 inlägg
#7

Manualen om mysql_affected_rows skrev:

mysql_affected_rows() returns the number of rows affected by the last INSERT, UPDATE or DELETE query ...

... mysql_affected_rows() does not work with SELECT statements; only on statements which modify records. To retrieve the number of rows returned by a SELECT, use mysql_num_rows().

345 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
164 ms — deklarationer (db)
0 ms — hämta statistik (cache)
157 ms — hämta tråd, inlägg och bilagor (db)
185 ms — ändringar (db)