Dynamische Feldauswahl in MySQL: Feldnamen aus Variablen extrahieren
In MySQL ist es möglich, Felder dynamisch auszuwählen, deren Namen als Zeichenfolgen gespeichert sind . Diese Technik kann nützlich sein, wenn Sie mit auslöserbasierten Aktionen arbeiten, die die Bearbeitung bestimmter Spalten basierend auf Laufzeitvariablen erfordern.
So greifen Sie dynamisch über den Namen auf ein Feld zu:
Wenn der Feldname jedoch in MySQL gespeichert ist Tabelle:
Alternativ können Sie vorbereitete Anweisungen verwenden, um eine ähnliche Funktionalität zu erreichen:
SELECT columnname from queries into @colname; SET @table = 'mytable'; SET @s = CONCAT('SELECT ',@colname,' FROM ', @table); PREPARE stmt FROM @s; EXECUTE stmt;
Mit diesem Ansatz können Sie Anweisungen ausführen dynamisch basierend auf variablen Feldnamen, es ist jedoch wichtig, es aufgrund seines Potenzials für Sicherheitslücken mit Vorsicht zu verwenden.
Das obige ist der detaillierte Inhalt vonWie kann ich Felder in MySQL mithilfe von Variablen dynamisch auswählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!