Maison  >  Article  >  base de données  >  Pourquoi `mysqli_result()` provoque-t-il une erreur fatale, et comment puis-je récupérer efficacement des données à la place ?

Pourquoi `mysqli_result()` provoque-t-il une erreur fatale, et comment puis-je récupérer efficacement des données à la place ?

DDD
DDDoriginal
2024-11-23 09:10:14856parcourir

Why is `mysqli_result()` causing a fatal error, and how can I efficiently retrieve data instead?

Erreur fatale : fonction mysqli_result() non résolue

Dans une tentative de moderniser un script piloté par SQL, un programmeur rencontre une erreur déroutante. Le passage à MySQLi provoque une "Erreur fatale : appel à la fonction non définie mysqli_result()".

Le problème provient du remplacement de mysql_result() par mysqli_result() lors de l'accès aux données de lignes individuelles. Bien que mysql_result() soit une fonction obsolète dans MySQLi, le programmeur l'a utilisée par inadvertance dans son code modifié.

Pour résoudre cette erreur et améliorer l'efficacité du script, il est recommandé d'utiliser mysqli_fetch_assoc() à la place. Cette fonction extrait succinctement des tableaux associatifs représentant des lignes individuelles, rationalisant ainsi la récupération des données en une seule opération de base de données.

while ($row = mysqli_fetch_assoc($result)) {
    $id = $row['ID'];
    $name = $row['name'];
}

Par conséquent, l'adoption de mysqli_fetch_assoc() corrige non seulement l'erreur, mais améliore également l'efficacité du script en réduisant les appels à la base de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn