Aantal items in response op query

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Dolf Ramaker

Dolf Ramaker

13/08/2011 17:34:49
Quote Anchor link
Ik zou graag het aantal items die een query retourneert willen weten voor ik die query doe (zodat ik er indien nodig een eerste en laatste kan meegeven als het aantal te groot wordt, maar ook om verder dan de 1e 20, 50, of 100 te kunnen kijken).

Is daar een manier voor, of moet ik toch de query doen, en daarna een from - to vorm van dezelfde query.

(Ik ben heel lang niet meer met SQL bezig geweest, dus ben een bende kwijt).

Alvast bedankt.
 
PHP hulp

PHP hulp

21/12/2024 02:51:52
 
Erwin Goossen

Erwin Goossen

13/08/2011 17:40:42
Quote Anchor link
Dit gaat natuurlijk niet zonder eerst een query uit te voeren.
Je kunt wel eerst een count(*) query doen op de tabel. Dan weet je het aantal.
Adhv het resultaat kun je de volgende query aanpassen.
 
Dolf Ramaker

Dolf Ramaker

13/08/2011 19:15:56
Quote Anchor link
Snap ik, maar gedeeltelijk.

Zal e.e.a. verduidelijken.

Ben bioloog, en op een gegeven moment liepen mijn data mijn computer uit. In het verleden deed ik searches mbv Python (wat ik redelijk beheers) maar ik moet steeds vaker een nieuw programma schrijven voor een nieuwe data-vraag, dus ik heb alle data in een MySQL server gepleurt, en ik kan ze zelfs uitlezen. Ik heb alleen geen idee hoe ik meta-info kan ophalen (zoals hoeveel records).

Hier wat code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
    $sci
   = "Coenagrion puella";
    $query = "SELECT *
              FROM species
              WHERE sci = \"{$sci}\""
;
    $species_set = mysql_query($query, $connection);
    echo mysql_num_rows($species_set) . "<br \>";
?>


Dit geeft 1, dus ik doe iets verkeerds (query levert duizenden records)
 
Obelix Idefix

Obelix Idefix

13/08/2011 21:22:43
Quote Anchor link
om meer records weer te geven, kun je gebruik maken van een while lus.
 
Noppes Homeland

Noppes Homeland

13/08/2011 21:33:10
Quote Anchor link
Dit soort fratsen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
WHERE sci = \"{$sci}\"";

moet je ook eens afleren

1. strings binnen sql quote je met enkele quote, de "" hebben een hele andere betekenis
2. {} horen niet op deze manier gebruik te worden
3. en aleer je weet heb je je eigen database onderuit getrokken, SQL Injectie
4. de enige juiste - rendabele - maneir om te fetchen is mysql_fetch_assoc
5. en vergeet vooral de correct foutafhandeling niet
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.