Itération dans les noms de colonnes MySQL avec des procédures stockées
La nécessité d'accéder et de parcourir les noms de colonnes à partir d'une table MySQL, en particulier dans une table stockée utilisant du SQL natif, pose un défi commun aux développeurs MySQL. Ce guide complet montrera comment récupérer les noms de colonnes et les utiliser de manière dynamique à l'aide d'une boucle basée sur un curseur.
MySQL fournit l'option SHOW COLUMNS FROM
À l'aide de la fonction FOUND_ROWS(), le nombre total de les lignes (c'est-à-dire les noms de colonnes) sont enregistrées dans la variable num_rows. Une boucle est ensuite initiée à l'aide de l'instruction SET pour attribuer 1 à la variable i, représentant l'index d'itération actuel.
L'étiquette the_loop sert de point de départ de la boucle. Une instruction IF vérifie si l'index i dépasse le nombre num_rows. Si c'est le cas, la boucle est quittée et le curseur est fermé à l'aide de l'instruction CLOSE col_names.
Dans la boucle, l'instruction FETCH récupère la ligne suivante du curseur, en attribuant le nom de la colonne à la variable col_name. Cette valeur peut ensuite être utilisée à diverses fins, comme la transmettre en tant que paramètre à une procédure stockée.
L'instruction SET incrémente l'index i de 1 pour passer au nom de colonne suivant dans l'itération suivante. La boucle continue jusqu'à ce que tous les noms de colonnes aient été traités, garantissant que chaque nom de colonne est accessible de manière dynamique.
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!