Avatar billede holeinthewall Nybegynder
27. december 2002 - 18:27 Der er 8 kommentarer

antal rækker i MySQL tabel

Hvordan finder men udaf hvor mange rækker der er i en MySQL tabel?
Avatar billede kring Nybegynder
27. december 2002 - 18:30 #1
SELECT COUNT(feltnavn) FROM tabelnavn;
Avatar billede moreless Nybegynder
27. december 2002 - 18:32 #2
SELECT COUNT(felt) FROM tabel
Avatar billede Slettet bruger
27. december 2002 - 18:46 #3
$result = mysql_query("SELECT COUNT(*) AS rows FROM tabel") or die(mysql_error());
$array = mysql_fetch_array($result);
echo "Antal rækker i tabel: ".$array['rows'];
Avatar billede sukos Juniormester
27. december 2002 - 20:38 #4
$antal_rows = mysql_query("SELECT id FROM brugere) or die (mysql_error());
$rows = mysql_num_rows($antal_rows);
echo $rows;

id er så sat til primary og auto_increment
Avatar billede tipsen Nybegynder
27. december 2002 - 21:01 #5
$res = mysql_query('SELECT COUNT(*) FROM tabel') or die(mysql_error());
$num_rows = mysql_result($res, 0);
echo "Antal rækker i tabel: $num_rows";

sukos' svar er et godt eksempel på en dårlig løsning, da man hiver samtlige rækker (dog kun feltet id) udfra tabellen, hvilket belaster db-serveren unødvendigt, når man kun har brug for at kende antallet af rækker i tabellen.

COUNT(*) er vistnok optimeret i MySQL (og mange andre dbms'er) og vil derfor nok være hurtigere end COUNT(feltnavn).
Avatar billede sukos Juniormester
27. december 2002 - 21:13 #6
hmm, ok du (tipsen), mangler nu også en del erfaring med Mysql, desværre! :O(
Men kommer jo med tiden! ;O)
Avatar billede tipsen Nybegynder
27. december 2002 - 21:16 #7
sukos: Det er helt i orden - det var heller ikke ment som en sviner, men det er bare sådan et godt tekstbogseksempel på inefficient kode!
Avatar billede xysto Nybegynder
03. januar 2003 - 12:58 #8
tak til tipsen, har lige brugt eksemplet til en side. Takker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester