Vous êtes sur la page 1sur 2

Web Dynamique 2CM

Remarque : pour connaître le nombre d'enregistrements affectés par une requête de type
DELETE, INSERT ou UPDATE, on peut utiliser mysqli_affected_rows().

Pour les requêtes du type SELECT, retournant un jeu de données, mysqli_query()


retournera ce qu'on appelle une ressource (une variable spéciale, contenant une référence vers
une ressource externe) en cas de succès, ou FALSE en cas d'erreur. La section suivante montre
comment traiter le résultat retourné par cette ressource.
I. Accès aux données et traitement de requêtes
Syntaxe :

mysqli_fetch_array ($nomRessource [,$type_resultat = MYSQLI_BOTH


] )

Cette fonction retourne un tableau contenant les résultats :


- Si $type_resultat est égal à MYSQLI_BOTH (valeur par défaut) : le tableau
retourné est à la fois un tableau associatif et indexé, c-à-d qu'on peut accéder aux valeurs
soit à travers le nom de la colonne de l'enregistrement obtenu soit à travers un indice
numérique.
- Si $type_resultat est égal à MYSQLI_ASSOC : le tableau retourné est un tableau
associatif
- Si $type_resultat est égal à MYSQLI_NUM : le tableau retourné est un tableau
indexé numériquement
Exemple 1

<?php
include_once("connexion.inc.php");
$requete = "SELECT cin, nom, prenom FROM etudiants";
$resultat = mysqli_query($conn,$requete);
while (($row = mysqli_fetch_array($resultat, MYSQLI_NUM))!=null) {
echo "cin=".$row[0]. " nom=".$row[1]. "
prénom=".$row[2]."<br/>";
}
?>

Exemple 2

<?php
include_once("connexion.inc.php");
$requete = "SELECT cin, nom, prenom FROM etudiants";
$resultat = mysqli_query($conn,$requete);
while (($row = mysqli_fetch_array($resultat, MYSQLI_ASSOC))!=null)
{
echo "cin=".$row['cin']. " nom=".$row['nom']. "prénom=" .
$row['prenom'] . "<br/>";
}
?>

3
Web Dynamique 2CM

Exemple 3

<?php
include_once("connexion.inc.php");
$requete = "SELECT cin, nom, prenom FROM etudiants";
$resultat = mysqli_query($conn,$requete);
while (($row = mysqli_fetch_array ($resultat, MYSQLI_BOTH) )!=null)
{
echo "cin=".$row[0]. " nom=".$row['nom']. " prénom=" . $row[2]
. "<br/>";
}
?>

Remarque : pour connaître le nombre d'enregistrements retournés par SELECT, on peut


utiliser mysqli_num_rows($nomRessource). Le paramètre $nomRessource est
celui retourné par la fonction mysql_query($requete).

II. Fermer la connexion


Syntaxe :

mysqli_free_result($nomRessource) //libère la ressource $


nomRessource
mysql_close($nomConnexion) // ferme la connexion

Exemple complet

<?php
include_once("connexion.inc.php");
$requete = "SELECT cin, nom, prenom FROM etudiants";
$resultat = mysqli_query($conn,$requete);
while (($row = mysqli_fetch_array($resultat, MYSQLI_ASSOC))!=null)
{
echo "cin=".$row['cin']. " nom=".$row['nom']. "prénom=" .
$row['prenom'] . "<br/>";
}
mysqli_free_result($resultat);
mysqli_close($conn);
?>

Vous aimerez peut-être aussi