Scripts PHP : migration vers MySQLi depuis MySql – Gérer l'absence de mysql_result()
Lors de la transition de l'ancien code PHP de MySQL vers MySQLi , les développeurs peuvent rencontrer l'absence de la fonction mysql_result(). Cela peut poser un défi, en particulier lorsque vous travaillez avec des ensembles de résultats limités.
La fonction mysql_result(), bien qu'inefficace pour les grands ensembles de données, offrait une simplicité lors de l'extraction d'une valeur singulière à partir d'une seule ligne et d'un seul champ. Cependant, MySQLi ne dispose pas d'une fonction équivalente directe.
Pour surmonter cet inconvénient, une fonction personnalisée a été développée pour émuler la fonctionnalité de mysql_result() dans l'environnement MySQLi. Cette fonction, mysqli_result(), reproduit le comportement de son prédécesseur, renvoyant false si la requête dépasse les limites. Il accepte un paramètre de ligne dont la valeur par défaut est 0 et permet également la spécification de colonne par décalage numérique ou nom de champ.
Voici le code de la fonction mysqli_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; }
Utilisation de cette fonction , les développeurs peuvent extraire efficacement des valeurs spécifiques de leurs résultats MySQLi, améliorant ainsi la portabilité de leur code et simplifiant leur transition depuis MySQL.
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!