Voor mijn website wil ik een pagina maken waar het aantal configuratie items in een database wordt weergegeven.
Dus gewoon een simpele tekst die zegt: 'Er zijn 75 configuraties'.
Ik heb op internet al zitten zoeken maar daar ben ik niet veel wijzer van geworden.
Of als je toch al ergens alle configuraties ophaalt:
<?php
// hier de select query die je toch al doet
echo 'Er zijn '.mysqli_num_rows($query).' configuraties';
?>
In de praktijk werkt dit langzamer. Ikzelf raad COUNT() aan:
<?php
// hier je connectie als $con...
$sql = "SELECT COUNT(1) AS aantal FROM configuraties";
$result = mysqli_query($con, $sql);
$row = mysqli_fetch_field($result);
echo "Er zijn ". $row->aantal. "configuraties";
?>
In de praktijk werkt dit langzamer. Ikzelf raad COUNT() aan.
Klopt, maar stel dat je toch alles al ophaalt om alle configuraties onder elkaar te laten zien en er boven wilt zetten hoeveel het er zijn.
Dan denk ik dat het nog steeds zwaar blijft. Vooral als je met grote aantallen werkt.
Daarom is het beste om dergelijke berekeningen zo veel mogelijk via de database te doen, als het even kan.
$con stelt de connectie van je databaseverbinding voor, die je als eerste defineert.
Voor functies zoals mysqli_query en mysqli_real_escape_string() ben je verplicht om $je connectie te noemen. Ik noem hem voor de duidelijkheid altijd $con.
$con is je connectie met de database server. Deze variabele dien je aan te maken met de mysqli_connect() functie. Zie hiervoor de vele voorbeelden die te vinden zijn zoals op phptuts.nl