Comprendre l'exception « Erreur fatale : appel à une fonction non définie mysqli_result() » en PHP
Lors de la tentative de basculement des fonctions MySQL obsolètes vers sqli en PHP, vous pouvez rencontrer l'erreur « Erreur fatale : Appel à une fonction non définie mysqli_result() ». Cette erreur se produit lorsque vous essayez d'accéder au résultat d'une requête MySQL à l'aide de la fonction mysqli_result(), qui n'est pas disponible dans l'extension mysqli mise à jour.
Solution : Utilisation de mysqli_fetch_assoc()
Pour résoudre ce problème, évitez d'accéder directement au résultat en utilisant mysqli_result() et utilisez plutôt la fonction mysqli_fetch_assoc() pour récupérer les données dans un tableau associatif. Cette fonction parcourt le jeu de résultats et renvoie la ligne suivante sous forme de tableau associatif, ce qui la rend plus efficace et compatible avec l'extension mysqli. Voici comment réécrire votre code à l'aide de mysqli_fetch_assoc() :
$query = "SELECT * FROM `product_category`"; $result = mysqli_query($connect, $query) or die("could not perform query"); $num_rows = mysqli_num_rows($result); while($row = mysqli_fetch_assoc($result)) { $ID = $row['ID']; $name = $row['name']; $description = $row['description']; }
Avantages de mysqli_fetch_assoc()
L'utilisation de mysqli_fetch_assoc() offre plusieurs avantages :
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!