MySQL의 동적 필드 선택: 변수에서 필드 이름 추출
MySQL에서는 이름이 문자열로 저장된 필드를 동적으로 선택할 수 있습니다. . 이 기술은 런타임 변수를 기반으로 특정 열을 조작해야 하는 트리거 기반 작업을 수행할 때 유용할 수 있습니다.
이름으로 필드에 동적으로 액세스하려면:
그러나 필드 이름이 MySQL 내부에 저장된 경우 table:
대안으로 준비된 문을 사용하여 비슷한 기능을 얻을 수 있습니다.
SELECT columnname from queries into @colname; SET @table = 'mytable'; SET @s = CONCAT('SELECT ',@colname,' FROM ', @table); PREPARE stmt FROM @s; EXECUTE stmt;
이 접근 방식을 사용하면 문을 실행할 수 있습니다. 변수 필드 이름을 기반으로 동적으로 사용하지만 보안 취약점이 발생할 수 있으므로 주의해서 사용하는 것이 중요합니다.
위 내용은 변수를 사용하여 MySQL에서 필드를 동적으로 선택하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!