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

Comment remplacer la fonction `mysql_result()` de PHP par MySQLi ?

Nov 25, 2024 pm 01:29 PM

How to Replace PHP's `mysql_result()` Function with MySQLi?

Comment répliquer la fonctionnalité de la fonction mysql_result() de PHP dans MySQLi

La fonction mysql_result(), couramment utilisée dans le code PHP existant, permet aux développeurs d'accéder rapidement à des données spécifiques à partir d'un résultat de requête MySQL. Cependant, cette fonction n'est pas nativement prise en charge dans MySQLi, l'extension améliorée et recommandée pour interagir avec les bases de données MySQL.

Approche alternative avec la récupération des lignes

Une approche courante pour récupérer les données des résultats de la requête MySQLi doivent récupérer la ligne correspondante à l'aide de la méthode fetch_assoc(). Voici un exemple :

if ($r && $r->num_rows) {
    $row = $r->fetch_assoc();
    $blarg = $row['blah'];
}
Copier après la connexion

Cette approche implique plusieurs lignes et peut être moins efficace que l'utilisation d'une fonction dédiée comme mysql_result().

Fonction équivalente personnalisée

Pour reproduire la fonctionnalité de mysql_result() dans MySQLi, vous pouvez créer une fonction personnalisée comme indiqué ci-dessous :

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

Cette fonction accepte les indices de lignes et de colonnes comme paramètres et renvoie les données correspondantes si elles existent. Il gère également les erreurs potentielles liées aux requêtes hors limites.

Utilisation :

La fonction mysqli_result() peut être utilisée de la même manière que mysql_result() :

if ($r && $r->num_rows)  
    $blarg = mysqli_result($r, 0, 'blah');
Copier après la connexion

Avantages et Limitations

La fonction personnalisée mysqli_result() permet un code plus concis et réduit le nombre de lignes requises pour récupérer les données des résultats de requête MySQLi. Cependant, il convient de noter que cette fonction repose sur l'invocation de fonction dynamique de PHP et peut entraîner une légère pénalité de performances par rapport à l'implémentation originale de mysql_result().

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

11 meilleurs scripts de raccourcissement d'URL PHP (gratuit et premium) 11 meilleurs scripts de raccourcissement d'URL PHP (gratuit et premium) Mar 03, 2025 am 10:49 AM

11 meilleurs scripts de raccourcissement d'URL PHP (gratuit et premium)

Introduction à l'API Instagram Introduction à l'API Instagram Mar 02, 2025 am 09:32 AM

Introduction à l'API Instagram

Travailler avec les données de session Flash dans Laravel Travailler avec les données de session Flash dans Laravel Mar 12, 2025 pm 05:08 PM

Travailler avec les données de session Flash dans Laravel

Construisez une application React avec un Laravel Back End: Partie 2, React Construisez une application React avec un Laravel Back End: Partie 2, React Mar 04, 2025 am 09:33 AM

Construisez une application React avec un Laravel Back End: Partie 2, React

Misque de réponse HTTP simplifié dans les tests Laravel Misque de réponse HTTP simplifié dans les tests Laravel Mar 12, 2025 pm 05:09 PM

Misque de réponse HTTP simplifié dans les tests Laravel

Curl dans PHP: Comment utiliser l'extension PHP Curl dans les API REST Curl dans PHP: Comment utiliser l'extension PHP Curl dans les API REST Mar 14, 2025 am 11:42 AM

Curl dans PHP: Comment utiliser l'extension PHP Curl dans les API REST

12 meilleurs scripts de chat PHP sur Codecanyon 12 meilleurs scripts de chat PHP sur Codecanyon Mar 13, 2025 pm 12:08 PM

12 meilleurs scripts de chat PHP sur Codecanyon

Annonce de l'enquête sur la situation en 2025 PHP Annonce de l'enquête sur la situation en 2025 PHP Mar 03, 2025 pm 04:20 PM

Annonce de l'enquête sur la situation en 2025 PHP

See all articles