Maison > base de données > tutoriel mysql > Pourquoi `mysqli_result()` n'est-il pas défini et comment puis-je récupérer efficacement les données d'un jeu de résultats MySQLi ?

Pourquoi `mysqli_result()` n'est-il pas défini et comment puis-je récupérer efficacement les données d'un jeu de résultats MySQLi ?

Barbara Streisand
Libérer: 2024-11-19 17:29:02
original
889 Les gens l'ont consulté

Why is `mysqli_result()` undefined and how can I efficiently retrieve data from a MySQLi result set?

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

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!

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