PHP MySQLi Équivalent à mysql_result()
Lors de la mise à niveau du code PHP de MySQL vers MySQLi, vous pouvez rencontrer l'absence du mysql_result fréquemment utilisé () fonction. Bien que plus lent pour plusieurs lignes et colonnes, mysql_result() s'avère souvent pratique pour les scénarios à résultat unique.
Combler l'écart
Contrairement aux premières impressions, il existe en effet un équivalent à mysql_result() pour MySQLi. La solution consiste à créer une fonction personnalisée qui réplique ses fonctionnalités.
Fonction de résultat personnalisée
Le code suivant fournit un remplacement complet pour mysql_result(), notamment :
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; }
Mise en œuvre
Pour utiliser le personnalisé fonction, remplacez simplement les instances de mysql_result() dans votre ancien code par ce qui suit syntaxe :
$blarg = mysqli_result($r, 0, 'blah');
Conclusion
La fonction personnalisée fournie vous permet de conserver la commodité de la fonction mysql_result() tout en tirant parti des avantages de MySQLi. Profitez d'une migration transparente du code sans sacrifier la fonctionnalité ou l'efficacité.
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!