Gebruik van de functie
Via mysql_num_rows() kun je kijken hoeveel rijen het resultaat zijn van je MySQL query. Dit kun je dus goed gebruiken wanneer je wilt weten of er resultaten zijn van je mysql_query.
Wanneer je niet weet hoe je een query executeerd, lees dan eerst de functie mysql_query().
Ik geef je nu een voorbeeld waarin ik kijk of er een resultaat is.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?
$sql = "SELECT * FROM tabel";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
echo "Er zijn 1 of meerdere rijen als resultaat";
}
else
{
echo "Er is geen enkele rij als resultaat";
}
?>
$sql = "SELECT * FROM tabel";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
echo "Er zijn 1 of meerdere rijen als resultaat";
}
else
{
echo "Er is geen enkele rij als resultaat";
}
?>
Ook kun je mysql_num_rows() als teller gebruiken. Je wilt bijvoorbeeld weten hoeveel rijen er in een tabel staan. Dit kun je dus te weten komen via mysql_num_rows():
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
$sql = "SELECT * FROM tabel";
$res = mysql_query($sql);
$aantal_rijen = mysql_num_rows($res);
if ($aantal_rijen == 1)
{
echo "Er zit $aantal_rijen rij in de tabel";
}
elseif ($aantal_rijen > 1)
{
echo "Er zitten $aantal_rijen rijen in de tabel";
}
else
{
echo "Er zijn geen rijen gevonden in de tabel";
}
?>
$sql = "SELECT * FROM tabel";
$res = mysql_query($sql);
$aantal_rijen = mysql_num_rows($res);
if ($aantal_rijen == 1)
{
echo "Er zit $aantal_rijen rij in de tabel";
}
elseif ($aantal_rijen > 1)
{
echo "Er zitten $aantal_rijen rijen in de tabel";
}
else
{
echo "Er zijn geen rijen gevonden in de tabel";
}
?>
Ik kijk dus eerst of er 1 in zit, dan kijk ik of er meer dan 1 in zitten. Als hier vervolgens geen match is dan geeft hij de melding dat er geen rijen zijn gevonden.
Zie ook andere mysql_* functies die goed te combineren zijn met deze functie.