MySQL での動的フィールド選択: 変数からのフィールド名の抽出
MySQL では、名前が文字列として保存されているフィールドを動的に選択できます。 。この手法は、ランタイム変数に基づいて特定の列を操作する必要があるトリガーベースのアクションを操作する場合に役立ちます。
名前でフィールドに動的にアクセスするには:
ただし、フィールド名が保存されている場合は、 MySQL テーブル内:
代わりに、準備されたステートメントを使用して同様の機能を実現できます。
SELECT columnname from queries into @colname; SET @table = 'mytable'; SET @s = CONCAT('SELECT ',@colname,' FROM ', @table); PREPARE stmt FROM @s; EXECUTE stmt;
このアプローチでは、ステートメントを実行できます。変数フィールド名に基づいて動的に使用されますが、セキュリティ上の脆弱性が発生する可能性があるため、注意して使用することが重要です。
以上が変数を使用して MySQL のフィールドを動的に選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。