Équivalent MySQL de mysql_result()
Lors de la transition du code PHP de mysql vers MySQLi, l'absence d'équivalent à mysql_result() peut poser un obstacle mineur. Cette fonction permettait aux développeurs de récupérer une valeur unique à partir d'un résultat de requête.
Solution :
Malgré l'absence d'équivalent direct, une fonction personnalisée peut répliquer la fonctionnalité de 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; }
Cette fonction :
Exemple :
Pour utiliser la fonction, remplacez simplement l'appel mysql_result() par ce qui suit :
$blarg = mysqli_result($r, 0, 'blah');
Remarque :
Cette fonction personnalisée excelle lorsque vous travaillez avec un seul résultat et un seul champ, permettant code concis. Cependant, pour les ensembles de données plus volumineux, il est toujours recommandé d'utiliser la méthode fetch_assoc(), plus efficace.
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!