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
Barbara Streisandoriginal
2024-12-02 20:34:12662parcourir

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

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');

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!

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