Maison > développement back-end > tutoriel php > Comment puis-je remplacer la fonction `mysql_result()` de PHP par un équivalent MySQLi ?

Comment puis-je remplacer la fonction `mysql_result()` de PHP par un équivalent MySQLi ?

Barbara Streisand
Libérer: 2024-12-02 20:34:12
original
657 Les gens l'ont consulté

How Can I Replace PHP's `mysql_result()` Function with a MySQLi Equivalent?

PHP MySQLi Équivalent à mysql_result()

Lors de la mise à niveau du code PHP de MySQL vers MySQLi, vous pouvez rencontrer l'absence du mysql_result fréquemment utilisé () fonction. Bien que plus lent pour plusieurs lignes et colonnes, mysql_result() s'avère souvent pratique pour les scénarios à résultat unique.

Combler l'écart

Contrairement aux premières impressions, il existe en effet un équivalent à mysql_result() pour MySQLi. La solution consiste à créer une fonction personnalisée qui réplique ses fonctionnalités.

Fonction de résultat personnalisée

Le code suivant fournit un remplacement complet pour mysql_result(), notamment :

  • Spécification de l'index de ligne et de colonne (nom numérique ou nom de champ)
  • hypothèse par défaut de 0,0 pour les paramètres non spécifiés
  • Faux retour pour les demandes hors limites
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

Mise en œuvre

Pour utiliser le personnalisé fonction, remplacez simplement les instances de mysql_result() dans votre ancien code par ce qui suit syntaxe :

$blarg = mysqli_result($r, 0, 'blah');
Copier après la connexion

Conclusion

La fonction personnalisée fournie vous permet de conserver la commodité de la fonction mysql_result() tout en tirant parti des avantages de MySQLi. Profitez d'une migration transparente du code sans sacrifier la fonctionnalité ou 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!

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