Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich die PHP-Funktion „mysql_result()' durch ein MySQLi-Äquivalent ersetzen?
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:
function mysqli_result($res,$row=0,$col=0) { $numrows = mysqli_num_rows($res); if ($numrows && $row <= ($numrows-1) && $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!