Maison >base de données >tutoriel mysql >Pourquoi mon code PHP génère-t-il une « Erreur fatale : appel à une fonction non définie mysqli_result() » ?

Pourquoi mon code PHP génère-t-il une « Erreur fatale : appel à une fonction non définie mysqli_result() » ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-24 02:12:091048parcourir

Why Does My PHP Code Throw a

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 :

  • Augmentation efficacité : Il effectue une seule opération de base de données au lieu de plusieurs opérations.
  • Portabilité améliorée : Le code est compatible avec l'extension mysqli mise à jour.
  • Sécurité améliorée : Cela permet d'éviter les vulnérabilités d'injection SQL.

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