Aantal items in response op query
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.
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.
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)
1
2
3
4
5
6
7
8
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 \>";
?>
$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.
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