Position actuelle: Accueil> Derniers articles> Comment accéder et manipuler les données du tableau renvoyées par la fonction MySQL_Fetch_Row? Tutoriel détaillé

Comment accéder et manipuler les données du tableau renvoyées par la fonction MySQL_Fetch_Row? Tutoriel détaillé

gitbox 2025-09-23
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Le contenu suivant n&#39;a rien à voir avec le texte,Seulement comme le début de l&#39;exemple</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Voici le début de l&#39;article,N&#39;a rien à voir avec le contenu du texte。"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Démarrer le texte</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>mysql_fetch_rowComment accéder et manipuler les données du tableau renvoyées par la fonction?Tutoriel détaillé</h1>"</span></span><span>;

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>exister PHP milieu,<code>mysql_fetch_row
"; Echo "

Dans l'exemple ci-dessus, \ $ row [0] correspond à id , \ $ row [1] correspond au nom , et \ $ row [2] correspond à l'e-mail .

"
; écho "

2. Iréération dans le tableau pour accéder à tous les champs

"
; Echo "

\$result = mysql_query('SELECT id, name, email FROM users');
while (\$row = mysql_fetch_row(\$result)) {
    foreach (\$row as \$value) {
        echo \$value . ' ';
    }
    echo '&lt;br&gt;';
}
"
;
écho "

L'utilisation de ForEach peut directement traverser toutes les valeurs de chaque ligne sans s'appuyer sur le nom de l'index, adapté aux cas où le nombre de champs n'est pas fixé.

"
; écho "

3. Enregistrer les données de ligne dans un autre tableau

"
; Echo "

\$allData = [];
\$result = mysql_query('SELECT id, name, email FROM users');
while (\$row = mysql_fetch_row(\$result)) {
    \$allData[] = \$row; // Enregistrez chaque ligne de données en tant qu&#39;élément de tableau \$allData
}

// Accéder à la deuxième ligne name
echo \$allData[1][1]; 
"
;
écho "

4. Notes

"
; Echo "
  • MySQL_FETCH_ROW Renvoie un tableau d'index. Si vous souhaitez y accéder avec un nom de champ, veuillez considérer MySQL_Fetch_assoc .
  • Les
  • fonctions MySQL_ * Série ont été abandonnées dans PHP 7+, et il est recommandé d'utiliser MySQLI ou PDO .
écho "

5. Exemple (méthode moderne) à l'aide de mysqli_fetch_row

"
; Echo "

\$conn = mysqli_connect('localhost', 'root', '', 'testdb');
\$result = mysqli_query(\$conn, 'SELECT id, name, email FROM users');
while (\$row = mysqli_fetch_row(\$result)) {
    echo 'ID: ' . \$row[0] . ', Name: ' . \$row[1] . ', Email: ' . \$row[2] . '&lt;br&gt;';
}
mysqli_close(\$conn);
"
;
écho "

Résumé: mysql_fetch_row renvoie un tableau d'index, qui peut être indexé via des index numériques lors de l'accès aux données. Il peut être commodément traversé et manipulé avec des boucles. Cependant, dans les projets PHP modernes, il est recommandé d'utiliser MySQLI ou PDO .

"
; ?>