© Éditions Eyrolles
333
chapitre n° 9
Utilisation avec PHP
Illustrons à partir d’exemples certaines utilisations de quelques-unes de ces fonctions.
Le programme suivant (select1.php) utilise mysqli_fetch_array afin d’extraire les
avions de la compagnie de code 'AF'. On suppose ici, et dans les programmes suivants, que la
connexion à la base est réalisée et se nomme $service. Le curseur obtenu est nommé
ligne, il prend en compte les valeurs nulles éventuelles.
q
La fonction mysqli_num_fields renvoie le nombre de colonnes de la requête et sa
signature est détaillée à la section Métadonnées.
array mysqli_fetch_assoc(ressource
ordreSQL)
Retourne la ligne du curseur suivante dans un
tableau associatif, ou FALSE en cas d’erreur ou en
fin de curseur.
object mysqli_fetch_object(ressource
ordreSQL)
Retourne la ligne du curseur suivante dans un objet
PHP ou FALSE en cas d’erreur ou en fin de curseur.
array
mysqli_fetch_row(ressource
ordreSQL)
Retourne la ligne du curseur suivante dans un
tableau numérique, ou FALSE en cas d’erreur ou en
fin de curseur.
boolean
mysqli_stmt_free_result(ressource
ordreSQL)
Libère les ressources associées aux curseurs occupés après mysqli_prepare. Retourne TRUE en
cas de succès, FALSE dans le cas inverse.
Tableau 9-6 Fonctions d’extraction
Nom de la fonction
Paramètres
Tableau 9-7 Extraction à l’aide de mysqli_fetch_array
Code PHP
Commentaires
$requete = "SELECT immat,capacite,typeAvion
FROM Avion WHERE compa = 'AF'";
if ( ($resultat=
) > 0)
Création de la requête.
{$ncols =
;
print "

Avions de la compagnie 'AF'

";
print " ";
Chargement du curseur.
Obtention du nombre de
colonnes.
while ($ligne =
)
{print " ";
for ( $i=0;$i < $ncols; $i++)
{print "" ;}
print " "; }
print "
$ligne[$i]
";
Parcours des colonnes.
Affichage des colonnes.
;
}
Libération des ressources.
else
print "
La requête est un échec!";
mysqli_close($service);
Fermeture de la connexion.
Web
mysqli_query($service, $requete)
mysqli_num_fields($resultat)
mysqli_fetch_array($resultat)
mysqli_free_result($resultat)
Précédent

- 355/418

Suivant