SELECT COUNT( * )
peter paul
04/09/2014 16:19:17Hallo iedereen,
Ik zit een beetje te kloten met SELECT COUNT( * ) en ik heb het werkende gekregen. maar ik vraag me af of dat ik het helemaal goed gedaan heb of dat ik te omslachtig bezig ben.
Ik zit een beetje te kloten met SELECT COUNT( * ) en ik heb het werkende gekregen. maar ik vraag me af of dat ik het helemaal goed gedaan heb of dat ik te omslachtig bezig ben.
PHP hulp
22/12/2024 15:29:54met mysqli_fetch_field kan je een bepaald veld ophalen.
http://php.net/manual/en/mysqli-result.fetch-field.php. Dit werkt net wat efficienter.
http://php.net/manual/en/mysqli-result.fetch-field.php. Dit werkt net wat efficienter.
Gewijzigd op 04/09/2014 16:24:25 door - Ariën -
Eddy E
04/09/2014 17:06:20Een aantal punten:
COUNT(*) telt alle hoeveel rijen bij alle kolommen.
COUNT(id) telt aantal rijen met een id (en dat heeft elke rij), maar is wel sneller.
Daarnaast gaat je script dood, als er geen rijen zijn (wat niet erg hoeft te zijn)..
Ik zou het zo doen:
COUNT(*) telt alle hoeveel rijen bij alle kolommen.
COUNT(id) telt aantal rijen met een id (en dat heeft elke rij), maar is wel sneller.
Daarnaast gaat je script dood, als er geen rijen zijn (wat niet erg hoeft te zijn)..
Ik zou het zo doen:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
// include de connectie (hoeft maar 1x per pagina)
include 'connect.php';
// tel aantal rijen in database
$fetch = mysqli_query($connect,"SELECT COUNT(id) AS num FROM table");
if($fetch == false)
{
echo 'Er ging iets mis bij het tellen van je rijen';
}
else
{
echo mysqli_fetch_field($fetch->num);
}
?>
// include de connectie (hoeft maar 1x per pagina)
include 'connect.php';
// tel aantal rijen in database
$fetch = mysqli_query($connect,"SELECT COUNT(id) AS num FROM table");
if($fetch == false)
{
echo 'Er ging iets mis bij het tellen van je rijen';
}
else
{
echo mysqli_fetch_field($fetch->num);
}
?>
Eddy E op 04/09/2014 17:06:20:
COUNT(*) telt alle hoeveel rijen bij alle kolommen.
COUNT(id) telt aantal rijen met een id (en dat heeft elke rij), maar is wel sneller.
COUNT(*) telt alle hoeveel rijen bij alle kolommen.
COUNT(id) telt aantal rijen met een id (en dat heeft elke rij), maar is wel sneller.
Integendeel, bij COUNT(id) moet gekeken worden of de kolom is ingevuld, bij COUNT(*) - of COUNT(1) - niet