Bonjour,

J'aimerai avoir des explication sur le fonctionnement de while appliqué à mysqli_fetch_array

Le fonctionnement normal d'une boucle while est donné généralement par un exemple de ce type:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
$i=0;
while ($i <10)
{
echo $i;
$i++;
}
ce qui donne: 0123456789
J'ai incrémenté la variable $i et je l'ai soumise à la boucle while

Mais dans l'exemple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$res=mysqli_query($mysqli,"SELECT * FROM matable;");
while ($donnee=mysqli_fetch_array($res,MYSQLI_NUM))
{
echo "<br>",$donnee['1']," ",$donnee['2'];
}
j'obtiens très bien toutes les valeurs des champs 1 et 2 pour toute la table, mais je n'ai cependant rien incrémenté. il y a pourtant bien une variable qui s'incrémente et qui, ici, correspond au numéro d'enregistrement de la table ou plus exzactement de ma requête SELECT.
Comment voir cette variable? Quelle commande me permettrait par exemple d'obtenir uniquement les champs de l'enregistrement 3 de ma requête.