Position actuelle: Accueil> Derniers articles> MySQLI_RESULT :: Fetch_Column Erreurs et solutions communes

MySQLI_RESULT :: Fetch_Column Erreurs et solutions communes

gitbox 2025-08-07
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Ce code n&#39;a rien à voir avec le contenu de l&#39;article,Seulement par exemple en place d&#39;espace</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Bienvenue à lire cet article!"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

<h2>mysqli_result::</span><span><span class="hljs-variable constant_">fetch_column</span></span><span> Erreurs et solutions communes</h2>

<p>Utilisé PHP de <code>mysqli_result::</span><span><span class="hljs-variable constant_">fetch_column</span></span><span>

2. L'indice de colonne est hors de portée

Lorsque vous utilisez fetch_column ($ colonnel_index) , si l'index de colonne spécifié dépasse le nombre de colonnes dans le jeu de résultats, false ou une erreur sera renvoyé.

Solution: assurez-vous que l'indice de colonne entrant est inférieur au nombre de colonnes renvoyées par la requête.

3. Erreur de scénario d'utilisation

Fetch_Column ne convient qu'à l'obtention de données à ligne unique et à colonne unique. Si vous souhaitez obtenir toutes les données dans une colonne en lots, vous devez utiliser une boucle pour correspondre à fetch_row ou fetch_assoc .

Exemple:

 </span><span><span class="hljs-keyword">while</span></span><span> (</span><span><span class="hljs-variable">$row</span></span><span> = </span><span><span class="hljs-variable">$result</span></span><span>-></span><span><span class="hljs-title function_ invoke__">fetch_assoc</span></span><span>()) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$row</span></span><span>[</span><span><span class="hljs-string">'column_name'</span></span><span>];
}

Résumer

Étant donné que MySQLI_RESULT ne prend pas en charge Fetch_Column , si vous souhaitez obtenir des données de colonne unique, vous devez combiner d'autres méthodes pour les implémenter. Comprendre la différence et l'utilisation correspondante des deux peuvent éviter les erreurs courantes dans le développement.

Il est recommandé d'envisager d'utiliser FetchColumn () de PDO lorsque vous avez besoin d'opérations de récupération de colonne concises, tandis que dans l'environnement MySQLI , utilisez fetch_row ou fetch_assoc .