Avatar billede klipklipklap Nybegynder
23. august 2004 - 11:08 Der er 14 kommentarer og
1 løsning

Returnere antallet af rækker?

Hej,

hvis man du har en tabel som denne:

id, ting1, ting2, ting3, ting4, ting5

hvordan spørger man så på hvor mange rækker der er anvendt? Altså tallet jeg i dette tilfælde ville få var 5.
Avatar billede detox Nybegynder
23. august 2004 - 11:15 #1
Mener du ikke kolonner/felter?
Avatar billede fsconsult.dk Nybegynder
23. august 2004 - 11:27 #2
Du burde kunne lave en opslag i metadata til tabellen, men resultatet vil nok give 6 i dit tilfælde (id kolonnen tæller jo med).

Forudsat du mener kolonner og ikke rækker ;-)
Avatar billede arne_v Ekspert
23. august 2004 - 11:30 #3
Du tæller rækker med:

SELECT COUNT(*) FROM tabelnavn

Du kan tælle kolonner ved at kalde SP'en:

sp_columns 'tabelnavn'

og tælle antal rækker i første result set
Avatar billede klipklipklap Nybegynder
23. august 2004 - 11:48 #4
Umm hvordan "kalder" man lige count?

$a = mysql_query("select COUNT(*) from tabel where id = $id");
while ($b = mysql_fetch_array($a)){
$c= $sizeof_out[COUNT];
}

?
Avatar billede arne_v Ekspert
23. august 2004 - 11:50 #5
select COUNT(*) as antal from ...

Så har du et "felt" ved navn antal du kan fiske i PHP.
Avatar billede klipklipklap Nybegynder
23. august 2004 - 11:55 #6
oh
Avatar billede klipklipklap Nybegynder
23. august 2004 - 11:59 #7
Okay det var ikke count/rækker men nok kolonner så (shoot me).

Du skriver:"Du kan tælle kolonner ved at kalde SP'en:

sp_columns 'tabelnavn'

og tælle antal rækker i første result set"

Hvordan gør man lige det?
Avatar billede detox Nybegynder
23. august 2004 - 12:03 #8
Hvad med:

echo mysql_num_rows(mysql_query("SHOW COLUMNS FROM tabelnavn"));
Avatar billede klipklipklap Nybegynder
23. august 2004 - 12:06 #9
Nope giver fejl
Avatar billede detox Nybegynder
23. august 2004 - 12:10 #10
Hvad siger denne:

$res = mysql_query("SHOW  COLUMNS  FROM cds") or die(mysql_error());
echo mysql_num_rows($res);
Avatar billede detox Nybegynder
23. august 2004 - 12:10 #11
cds = tabelnavn
Avatar billede klipklipklap Nybegynder
23. august 2004 - 13:03 #12
detox = lav svar :)
Avatar billede detox Nybegynder
23. august 2004 - 13:10 #13
k
Avatar billede snepnet Nybegynder
23. august 2004 - 13:11 #14
ville det ikke være fair hvis der blev delt ?
Avatar billede arne_v Ekspert
23. august 2004 - 14:03 #15
Næh - for mit svar var til MS SQLServer ikke MySQL - jeg missede lige kategorien.
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
Computerworld tilbyder specialiserede kurser i database-management

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