Sélection dynamique de champs dans MySQL : extraire des noms de champs à partir de variables
Dans MySQL, il est possible de sélectionner dynamiquement des champs dont les noms sont stockés sous forme de chaînes . Cette technique peut être utile lorsque vous travaillez avec des actions basées sur des déclencheurs qui nécessitent la manipulation de colonnes spécifiques en fonction de variables d'exécution.
Pour accéder dynamiquement à un champ par son nom :
Cependant, si le nom du champ est stocké dans un MySQL table :
Comme alternative, vous pouvez utiliser des instructions préparées pour obtenir une fonctionnalité similaire :
SELECT columnname from queries into @colname; SET @table = 'mytable'; SET @s = CONCAT('SELECT ',@colname,' FROM ', @table); PREPARE stmt FROM @s; EXECUTE stmt;
Cette approche vous permet d'exécuter des instructions basé dynamiquement sur des noms de champs variables, mais il est important de l'utiliser avec prudence en raison de son potentiel de failles de sécurité.
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!