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.
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.
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:
<?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)

om meer records weer te geven, kun je gebruik maken van een while lus.
Dit soort fratsen

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

Reageren