Avatar billede Slettet bruger
11. april 2002 - 14:58 Der er 5 kommentarer og
2 løsninger

count(*)

Når jeg bruger denne kode, kan jeg finde ud af hvor mange resultater der bliver fundet. Men hvordan henter jeg data fra de fundne resultater?

$query = "select count(*) from quizresults where account='$account'";
$result = MYSQL_QUERY($query);
$number = mysql_result($result,0,"count(*)");


Hvis jeg bruger dette:
$title = mysql_result($result,0,"title");

får jeg en fejl...
Avatar billede retep Nybegynder
11. april 2002 - 15:04 #1
Hvis du skal bruge resultsettet igen bagefter, skal du ikke bruge count(*)

gør i stedet således:
$query = "select * from quizresults where account='$account'";
$result = mysql_query($query);
$number = mysql_num_rows($result);

og for at vise resultaterne f.eks.:

while ($arr = mysql_fetch_array($result)){
echo $arr["title"]."<br>";
}

Mvh
Retep
Avatar billede retep Nybegynder
11. april 2002 - 15:04 #2
Ov, skulle være et svar ;)
Avatar billede Slettet bruger
11. april 2002 - 15:09 #3
Det var netop for at undgå at bruge mysql_numrows, at jeg ville bruge count(*). Men det er altså ikke muligt?
Avatar billede retep Nybegynder
11. april 2002 - 15:11 #4
Nope... Ikke hvis du vil bruge resultsettet bagefter... count returnerer kun antallet af rows, og ikke indholdet.
Avatar billede disky Nybegynder
11. april 2002 - 15:14 #5
Hvis du kun skal bruge antal, er det en meget dum ide at bruge mysql_numrows() den overfører nemlig ALT data fra DB serveren til applikations serveren.
Altså unødvendig belastning og det tager noget længere tid, hvis vi f.eks. snakker 10000 poster.

p.s.

Hold PHP kode væk fra denne gruppe, den er KUN til MYSQL.
Avatar billede retep Nybegynder
11. april 2002 - 15:18 #6
disky>> Nu skrev han jo netop at han skulle bruge resultatet bagefter...!

Hvad er det lige der er galt i at vise tingene med et eksempel???
Avatar billede Slettet bruger
11. april 2002 - 15:21 #7
disky>> det var min mysql query jeg havde spørgsmål til...
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