Som van de totaal aantal rijen in tabel
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
$sql_test = "SELECT id, naam , volgorde , tonen
FROM `$tabel` WHERE tone = 'ja' ORDER BY 'id' ASC "; }
$query = mysqli_query($conn,$sql_test);
while($result=mysqli_fetch_array($query,MYSQLI_ASSOC))
{ ........
FROM `$tabel` WHERE tone = 'ja' ORDER BY 'id' ASC "; }
$query = mysqli_query($conn,$sql_test);
while($result=mysqli_fetch_array($query,MYSQLI_ASSOC))
{ ........
Ik had graag het totaal aantal rijen in een var, maar kom niet tot goed resultaat.
Code (php)
1
2
3
2
3
$row_cnt = mysqli_num_rows($sql_test); // regel 100
printf("Result set has %d rows.\n", $row_cnt);
printf("Result set has %d rows.\n", $row_cnt);
Foutmelding>
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, string given in ...regel 100
zie ook http://php.net/manual/en/mysqli-result.num-rows.php
Gewijzigd op 21/02/2017 11:46:03 door Pierre Web
http://www.php.net/mysqli_error. Je query zal niet goed zijn.
Pas eens wat foutafhandeling toe, zie ook $query bevat wel het aantal rijen.
Gewoon goed doen, dus.
Nog niet duidelijk.
Bijvoorbeeld met een zin die begint met SELECT
iets zeggen tegen de database gaat met de functie mysqli_query()
dus zoals jij doet op regel 4.
Dan krijg je ofwel een resultaatset terug, ofwel een boolean (true in het geval het gelukt is, false als er een fout was).
Met een resultset kun je verder iets doen, zoals de losse records opvragen met de *fetch-functies, of het aantal met mysqli_num_rows()
dus
(waarbij $query een beroerde naam is, want het is een resultset en geen query (want dat is een string zoals je die in $sql_test opsloeg)
Zal die foutafhandeling nog eens op mijn gemak nalopen.
(Begrijpen wat er gebeurt begint met het gebruik van de juiste begrippen)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
// de query is de SQL taal
$query = "SELECT * FROM table WHERE id='1'";
// het resultaat dat terugkomt van de mysql server
$result = mysqli_query($conn, $query);
// Als je query (taal) of connectie (verbinding) niet klopt krijg je een FALSE terug
if($result === false)
{
throw new Exception('Je query klopt van geen kant');
}
// Het aantal rijen. Dit kan ook 0 rijen zijn!
echo mysqli_num_rows($result);
// Fetch betekent "Halen". Je haalt één rij tegelijkertijd op uit het resultaat
while($row = mysqli_fetch_assoc($result))
{
// doe iets met $row
}
?>
// de query is de SQL taal
$query = "SELECT * FROM table WHERE id='1'";
// het resultaat dat terugkomt van de mysql server
$result = mysqli_query($conn, $query);
// Als je query (taal) of connectie (verbinding) niet klopt krijg je een FALSE terug
if($result === false)
{
throw new Exception('Je query klopt van geen kant');
}
// Het aantal rijen. Dit kan ook 0 rijen zijn!
echo mysqli_num_rows($result);
// Fetch betekent "Halen". Je haalt één rij tegelijkertijd op uit het resultaat
while($row = mysqli_fetch_assoc($result))
{
// doe iets met $row
}
?>