Beste mede forum gebruikers,

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.

Kan iemand mij daar bij helpen?


Groeten,

Niels
SELECT COUNT(1) FROM configuraties
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';

?>
Dit heb ik tot nu toe:

[CODE]
<?php
include('DBConfig.php');
db_connect();
echo 'Aantal Configuraties';
$query = "SELECT * FROM configuraties";
$result = mysqli_query($mysqli,$query);
$rows = mysqli_num_rows($result);
echo $row[0];
?>
[/CODE}

Maar bij het uitvoeren krijg ik de melding: Call to undefined function db_connect() ?
wordt in DBConfig.php de functie db_connect(); wel aangemaakt dan?

probeer anders de database connectie eens zonder in een extern document en met een functie. Gewoon op de simpelste manier.
Ramon van Dongen op 12/05/2015 11:00:53

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.
Ramon van Dongen op 12/05/2015 11:13:05

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.
Bedankt voor de reacties, dat waardeer ik!

Hoe werkt die $con precies? Ik ben echt nog een complete noob op het gebied van PHP..
$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 =  mysqli_connect("localhost","username","password","databasenaam");
$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

Reageren