MySQL이 문자열을 쿼리로 실행할 수 있나요?
질문:
MySQL에서 EXEC 또는 CALL을 통해 쿼리로 varchar를 전달하는 저장 프로시저를 실행하려는 환경에서 입증되었습니다. 실패했습니다. 이를 가능하게 하는 JavaScript의 eval 함수와 동등한 MySQL이 있습니까?
답변:
예, 다음 기술은 JavaScript의 eval과 유사한 MySQL 구현을 제공합니다.
예:
SET @queryString = ( SELECT CONCAT('INSERT INTO user_group (`group_id`,`user_id`) VALUES ', www.vals) as res FROM ( SELECT GROUP_CONCAT(qwe.asd SEPARATOR ',') as vals FROM ( SELECT CONCAT('(59,', user_id, ')') as asd FROM access WHERE residency = 9 ) as qwe ) as www ); PREPARE stmt FROM @queryString; EXECUTE stmt; DEALLOCATE PREPARE stmt; SET @asd = NULL;
위 내용은 MySQL은 JavaScript의 eval()과 같은 쿼리로 문자열을 실행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!