Avatar billede palito Nybegynder
01. august 2008 - 16:38 Der er 5 kommentarer og
1 løsning

mysql_num_rows() i PDO

Jeg kan virkelig ikke finde ud af at finde antallet af rækker fra en SELECT-forespørgsel i PDO. Kan nogle hjælpe?
Avatar billede showsource Seniormester
01. august 2008 - 21:47 #1
Avatar billede showsource Seniormester
01. august 2008 - 22:12 #2
Men den er sgu da vist lidt tricky ?
Avatar billede wanze Nybegynder
02. august 2008 - 05:54 #3
Nej, det er relativt simpelt.

Hvis vi siger du har oprettet en PDO-forbindelse $db, og du udfører en forespørgsel med:
$data = $db->query("select ...");

Så vil objektet $data indeholde en funktion, der hedder rowCount.

Hvis din MySQL-ressource hedder $data får du antal rækker med $data->rowCount().
Avatar billede showsource Seniormester
02. august 2008 - 18:12 #4
Well, i min manual:

PDOStatement->rowCount() returns the number of rows affected by the last DELETE, INSERT, or UPDATE statement executed by the corresponding PDOStatement object.

If the last SQL statement executed by the associated PDOStatement was a SELECT statement, some databases may return the number of rows returned by that statement. However, this behaviour is not guaranteed for all databases and should not be relied on for portable applications
Avatar billede showsource Seniormester
02. august 2008 - 18:13 #5
Og det er jo så denne:
"However, this behaviour is not guaranteed for all databases and should not be relied on for portable applications"
Avatar billede wanze Nybegynder
02. august 2008 - 18:29 #6
Det er måske meget godt at få det med. Hvis det viser sig ikke at fungere på hans server (eller han rent faktisk skal lave noget portabelt), såer det nok smartere selv at tælle:

$i = 0;
foreach($db->query("select ...") as $x) $i++;
print $i;
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

IT-JOB

Capgemini Danmark A/S

IGNITE Graduate Program 2026

Styrelsen for Grøn Arealomlægning og Vandmiljø

Teamleder til Application Management

Lægemiddelstyrelsen

Løsningsarkitekt

Netcompany A/S

Linux Operations Engineer