Fonctionnement mysql_fetch_array

Résolu
Bonjour,

Je suis débutant et j'ai découvert bon nombre de fonction sur php.net, je ne comprend pas comment fonctionne mysql_fetch_array et surtout à quoi sert-elle?
SI j'ai bien compris elle affiche le résultat de ma requête dans un tableau, pour le moment je procedais ainsi et j'aimerais savoir si le résultat est le même?

Merci,

echo'
<tr>
<td>nom</td><td>prenom</td></tr>';

for ($i=0;$i<$nombrelignes;$i++)
{
$name = mssql_result($sqllogin,$i,"nom");
$prenom =mssql_result($sqllogin,$i,"prenom");

<tr>
<td>$name</td><td>$prenom</td>
</tr>
}

3 réponses

  1. mysql_fetch_array créé un array contenant une ligne de résultats, associée à un while elle permet de dérouler tout une table de résultats.
    Pour afficher ta liste de noms et prénoms il te suffirait de faire ceci:

    while($data mysql_fetch_array == mysql_fetch_array($response))
    {
    <tr><td>$data['nom']</td><td>$data['prenom']</td></tr>
    }
    0
    1. Bonjour,
      voilà un exemple d'utilisation du mysql_fetch_array:

      	// Connexion au serveur
      	mysql_connect($host, $login,$mdp) or die("erreur de connexion au serveur");
      	mysql_select_db("base") or die("erreur de connexion a la base de donnees");
      
      // Creation et envoi de la requête
      	$query ="SELECT ......";
      	$result = mysql_query($query) or die("erreur de traitement de la requ&ecirc;te: ".mysql_error());
      
      
      	echo '
      	<tr>
      	<td>nom</td><td>prenom</td></tr>'; 
      	// Recuperation des résultats
      	while($array = mysql_fetch_array($result, MYSQL_ASSOC)) {
      		echo "<tr><td>". $array['nom'] ."</td><td>". $array['prenom'] ."</td></tr>";
      	}
      
      	// Deconnexion de la base de donnees
      	mysql_close();
      
      0
      1. Merci j'ai compris comme ça fonctionnait.

        En fait ça fait comme le for sauf que c'est beaucoup moins long à faire, merci à vous deux en tout cas, depuis le temps que j'essayais de comprendre le principe de cette fonction!
        0