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
Barbara StreisandOriginal
2024-12-02 20:34:12676Durchsuche

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

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

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!

Stellungnahme:
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