Avatar billede webber89 Nybegynder
15. januar 2007 - 16:27 Der er 9 kommentarer og
2 løsninger

tæl poster i en mysqll database

hej
Hvordan tæller jeg hvor mange poster der er i en mysql database
Avatar billede barklund Nybegynder
15. januar 2007 - 16:30 #1
Har du poster i en database? Du har dem vel i tabellerne i databasen? Eller vil du tælle hvormange tabeller du har i databasen?

For at tælle antal rækker i en tabel:

SELECT COUNT(1) FROM tabel

:)

--
Morten Barklund
Avatar billede phliplip Nybegynder
15. januar 2007 - 16:36 #2
SELECT COUNT(id) AS antal FROM tabel

Hvor id er en celle i din tabel
Avatar billede mcgoat Nybegynder
15. januar 2007 - 16:41 #3
$result mysql_query("SELECT * FROM myTable");
$count = mysql_num_rows($result);

echo $count:
Avatar billede mcgoat Nybegynder
15. januar 2007 - 16:43 #4
mangler lige et = efter $result første linie
Avatar billede phliplip Nybegynder
15. januar 2007 - 16:57 #5
$result = mysql_query("SELECT COUNT(id) AS antal FROM tabel");
$row = mysql_fetch_assoc($result);
echo($row['antal']);

mgoat: Din henter hele recordsættet.. hvis nu vi antager at tabellen har 2 mill rows. vil det så ikke være lidt.. hmmm..
Avatar billede webber89 Nybegynder
15. januar 2007 - 19:02 #6
tak phlipip det var lige det jeg søgte smid et svar hvis du vil have point
jeg har lige et spørgsmål:
hvad gør "mysql_fetch_assoc"
Avatar billede phliplip Nybegynder
15. januar 2007 - 22:35 #7
http://dk2.php.net/manual/da/function.mysql-fetch-assoc.php

mysql_fetch_assoc() er ligesom at kalde mysql_fetch_array() med MYSQL_ASSOC som den valgfri anden parameter. Dvs. den prøver ikke at lave en del af array'et numerisk.
Avatar billede barklund Nybegynder
16. januar 2007 - 08:58 #8
Okay, du skal have det skåret helt ned i pap, så et rent MySQL-svar er ikke nok? Fjollet, men okay :)
Avatar billede phliplip Nybegynder
16. januar 2007 - 21:12 #9
Barklund: Vi skal jo alle starte et sted !-) Men smid du et svar, du var jo først med løsningen.
Avatar billede hmortensen Nybegynder
16. januar 2007 - 21:15 #10
Og så bruger man normalt mysql_result() når det kun er et resultat der skal hentes ud, som det er her ;)

$antal = mysql_result(mysql_query("SELECT COUNT(*) FROM tabel"), 0);
Avatar billede barklund Nybegynder
17. januar 2007 - 11:32 #11
Helt enig - ingen grund til alias, ingen grund til at hive et array ud med et element :)

Dog mangler der noget fejltjek - (or die!), selvom det nu er en ganske bullet-proof query :)
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