Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich die PHP-Funktion „mysql_result()' durch ein MySQLi-Äquivalent ersetzen?

Wie kann ich die PHP-Funktion „mysql_result()' durch ein MySQLi-Äquivalent ersetzen?

Barbara Streisand
Freigeben: 2024-12-02 20:34:12
Original
756 Leute haben es durchsucht

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

PHP MySQLi Äquivalent zu mysql_result()

Beim Upgrade von PHP-Code von MySQL auf MySQLi kann es sein, dass das häufig verwendete mysql_result fehlt ()-Funktion. Während mysql_result() für mehrere Zeilen und Spalten langsamer ist, erweist sich mysql_result() oft als praktisch für Szenarien mit nur einem Ergebnis.

Die Lücke schließen

Im Gegensatz zum ersten Eindruck gibt es tatsächlich eine entspricht mysql_result() für MySQLi. Die Lösung besteht darin, eine benutzerdefinierte Funktion zu erstellen, die ihre Funktionalität repliziert.

Benutzerdefinierte Ergebnisfunktion

Der folgende Code bietet einen voll funktionsfähigen Ersatz für mysql_result(), einschließlich:

  • Zeilen- und Spaltenindexspezifikation (numerisch oder Feldname)
  • Standardannahme von 0,0 für nicht spezifizierte Parameter
  • Falsche Rückgabe für Anfragen außerhalb der Grenzen
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;
}
Nach dem Login kopieren

Implementierung

Zur Verwendung des Benutzerdefinierts Funktion ersetzen Sie einfach Instanzen von mysql_result() in Ihrem alten Code durch Folgendes Syntax:

$blarg = mysqli_result($r, 0, 'blah');
Nach dem Login kopieren

Fazit

Mit der bereitgestellten benutzerdefinierten Funktion können Sie den Komfort der mysql_result()-Funktion beibehalten und gleichzeitig die Vorteile von MySQLi nutzen. Genießen Sie eine nahtlose Codemigration ohne Einbußen bei Funktionalität oder Effizienz.

Das obige ist der detaillierte Inhalt vonWie kann ich die PHP-Funktion „mysql_result()' durch ein MySQLi-Äquivalent ersetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage