MySQLi-Äquivalent von mysql_result()
Beim Übergang von PHP-Code von MySQL zu MySQLi kann es vorkommen, dass kein Äquivalent zu mysql_result() vorhanden ist ein kleines Hindernis. Mit dieser Funktion konnten Entwickler einen einzelnen Wert aus einem Abfrageergebnis abrufen.
Lösung:
Obwohl es kein direktes Äquivalent gibt, kann eine benutzerdefinierte Funktion die Funktionalität von replizieren mysql_result():
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; }
Diese Funktion:
Beispiel:
Um die Funktion zu verwenden, ersetzen Sie einfach den mysql_result()-Aufruf durch Folgendes:
$blarg = mysqli_result($r, 0, 'blah');
Hinweis:
Diese benutzerdefinierte Funktion eignet sich hervorragend, wenn mit einem einzelnen Ergebnis und Feld gearbeitet wird für prägnanten Code. Für größere Datensätze wird jedoch weiterhin empfohlen, die effizientere Methode fetch_assoc() zu verwenden.
Das obige ist der detaillierte Inhalt vonWie ersetze ich mysql_result() durch MySQLi in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!