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 ?
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!