Avatar billede subit Nybegynder
26. januar 2006 - 17:27 Der er 12 kommentarer og
2 løsninger

Tæl antal i database?

Hvordan tæller man antal i en tabel i sin mysql db ?
Avatar billede jaw Nybegynder
26. januar 2006 - 17:30 #1
Der er flere måder, her er et par:

$query = mysql_query("SELECT * FROM tabel");
echo mysql_num_rows($query);

eller:
echo mysql_result(mysql_query("SELECT COUNT(*) FROM tabel"), 0);

Du kan også kombinere dem lidt :)
Avatar billede krydset Nybegynder
26. januar 2006 - 17:30 #2
$query = "SELECT * FROM tbl1";
$res = mysql_query($query);
$antal = mysql_num_rows($res);
echo $antal; //Udskriver antallet :-P
Avatar billede krydset Nybegynder
26. januar 2006 - 17:31 #3
PIIIIV
Avatar billede subit Nybegynder
26. januar 2006 - 17:57 #4
tak. begge 2 lav svar for jaw svarede først men forstår bedre krydset's måde
Avatar billede barklund Nybegynder
26. januar 2006 - 18:04 #5
jeg vil nu nok til hver en tid bruge SELECT COOUNT() - det andet er ganske fjollet!
Avatar billede showsource Seniormester
26. januar 2006 - 18:06 #6
kommer vel an på hvad man vil tælle?

Hvis det er rows, så i stedet for * (alt) så brug hellere et feltnavn
SELECT `feltnavn` FROM `tabel`
Avatar billede showsource Seniormester
26. januar 2006 - 18:07 #7
Hov, mig som forvekslede SUM() og COUNT() :=
Avatar billede nielle Nybegynder
26. januar 2006 - 18:15 #8
Jeg vil nu fraråde krydset's metode; Med mindre at du alligevel skal bruge alle dine data, så er det vidt ressourcespild at trække alle data ud hvis man kun er interesseret i antallet af rækker!

$sql = "SELECT count(*) AS antal FROM dinTabel";
$query = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($query);

echo "Antal rælkker i databasen: " . $row["antal"] . "<br>";
Avatar billede nielle Nybegynder
26. januar 2006 - 18:16 #9
... og det var selvfølgelig den første - den med at bruge mysql_num_rows() - som jeg var imod. :^)
Avatar billede krydset Nybegynder
26. januar 2006 - 18:22 #10
Svar her fra
Avatar billede jaw Nybegynder
26. januar 2006 - 18:26 #11
Undskyld, men hvor har krydset foreslået COUNT(*) ? :)
Avatar billede nielle Nybegynder
26. januar 2006 - 18:29 #12
I forslag nr. 2:

...
eller:
echo mysql_result(mysql_query("SELECT COUNT(*) FROM tabel"), 0);
...
Avatar billede jaw Nybegynder
26. januar 2006 - 18:30 #13
Så slet ikke du havde skrevet subit, så her er et svar fra mig også :) Og jeg er enig i de andres betragtning om, at SELECT COUNT(*) er den mest optimale.
Avatar billede nielle Nybegynder
26. januar 2006 - 18:31 #14
Glem mig - jeg brøvler.... og kan ikke læse. :^|
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel