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();
6 svar · 483 visningar · startad av Kosse
Om jag vill räkna antal rader i ett table i mySQL hur gör jag då?
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();
PHP, njäää..........
Visste faktiskt inte hur det skulle gå till så jag tyckte det var säkrast att posta det bland PHP-snubbarna.
mysql_num_rows($query);
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...
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!
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().