Maison  >  Article  >  base de données  >  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
Barbara Streisandoriginal
2024-11-19 17:29:02732parcourir

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'];
}

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:
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