Query`s
Als je verbinding hebt gemaakt met de database komt het moment om een query uit te voeren.
Je wilt bijvoorbeeld alle klanten uit de tabel klanten uitlezen en in een php array plaatsen.
De query is dan:
SELECT *
FROM klanten
Let op dat je eerst verbinding maakt met de database. Vervolgen kan je deze query als volgt uitvoeren:
$query = "SELECT * FROM klanten";
$result = $conn->query($query);
Je krijgt vervolgens een mysql_result object terug. Dit object heeft een aantal eigenschappen:
$aantalrijen = $result->num_rows; //integer met aantal records
$aantalvelden = $result->field_count; // integer met aantal velden
Het uitlezen van alle records gebeurt met een loop. Bijvoorbeeld op de volgende manier.
$alleResultaten = array();
while ($row = $result->fetch_assoc()) {
$alleResultaten[] = $row;
}
print_r($alleResultaten);
Met de functie $result->fetch_assoc()
haal je dus rij voor rij op uit de database. Je kan het vergelijken met een loop door een array met de foreach functie.
Het is een goede gewoonte om het geheugen weer vrij te maken nadat je de query hebt verwerkt. Dat kan met de $result->free();
of $result->close();
. Deze codes doen beide hetzelfde.