Fonctionnement mysql_fetch_array

Résolu/Fermé
max - 4 août 2009 à 11:18
 max - 4 août 2009 à 11:56
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>
}
A voir également:

3 réponses

glarf Messages postés 89 Date d'inscription mardi 28 juillet 2009 Statut Membre Dernière intervention 6 décembre 2009 8
4 août 2009 à 11:26
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
M@dien Messages postés 437 Date d'inscription mercredi 29 juillet 2009 Statut Membre Dernière intervention 23 septembre 2010 74
4 août 2009 à 11:27
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
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