Maison > base de données > tutoriel mysql > le corps du texte

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

Mary-Kate Olsen
Libérer: 2024-11-24 02:12:09
original
942 Les gens l'ont consulté

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'];
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal