Invocation de fonction indéterminée : "Erreur fatale : appel à une fonction non définie mysqli_result()""
L'extrait de code fourni tente de migrer depuis MySQL à mysqli mais rencontre un message d'erreur indiquant que la fonction mysqli_result n'est pas définie. Examinons la cause et explorons une solution alternative.
Le code d'origine utilisait la fonction mysql_result, qui fait partie de l'extension MySQL obsolète When. en passant à l'extension MySQL Improvement (mysqli), vous devez remplacer les fonctions mysql par leurs homologues mysqli. Cependant, il n'existe pas d'équivalent direct pour mysql_result dans mysqli.
La solution réside dans l'exploitation de mysqli_fetch_assoc, une approche plus efficace. pour récupérer des données à partir d'un ensemble de résultats. Le code modifié suivant illustre cette approche :
$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']; }
Cette opération de base de données unique élimine le besoin de plusieurs opérations effectuées à l'aide de mysql_result, ce qui améliore l'efficacité.
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!