Comment puis-je remplacer la fonction mysql_result() lors de la migration de MySQL vers MySQLi ?

Mary-Kate Olsen
Libérer: 2024-11-24 07:07:11
original
668 Les gens l'ont consulté

How Can I Replace the mysql_result() Function When Migrating from MySQL to MySQLi?

Scripts PHP : migration vers MySQLi depuis MySql – Gérer l'absence de mysql_result()

Lors de la transition de l'ancien code PHP de MySQL vers MySQLi , les développeurs peuvent rencontrer l'absence de la fonction mysql_result(). Cela peut poser un défi, en particulier lorsque vous travaillez avec des ensembles de résultats limités.

La fonction mysql_result(), bien qu'inefficace pour les grands ensembles de données, offrait une simplicité lors de l'extraction d'une valeur singulière à partir d'une seule ligne et d'un seul champ. Cependant, MySQLi ne dispose pas d'une fonction équivalente directe.

Pour surmonter cet inconvénient, une fonction personnalisée a été développée pour émuler la fonctionnalité de mysql_result() dans l'environnement MySQLi. Cette fonction, mysqli_result(), reproduit le comportement de son prédécesseur, renvoyant false si la requête dépasse les limites. Il accepte un paramètre de ligne dont la valeur par défaut est 0 et permet également la spécification de colonne par décalage numérique ou nom de champ.

Voici le code de la fonction mysqli_result() :

function mysqli_result($res,$row=0,$col=0){ 
    $numrows = mysqli_num_rows($res); 
    if ($numrows &amp;&amp; $row <= ($numrows-1) &amp;&amp; $row >=0){
        mysqli_data_seek($res,$row);
        $resrow = (is_numeric($col)) ? mysqli_fetch_row($res) : mysqli_fetch_assoc($res);
        if (isset($resrow[$col])){
            return $resrow[$col];
        }
    }
    return false;
}
Copier après la connexion

Utilisation de cette fonction , les développeurs peuvent extraire efficacement des valeurs spécifiques de leurs résultats MySQLi, améliorant ainsi la portabilité de leur code et simplifiant leur transition depuis MySQL.

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