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 中国語 Web サイトの他の関連記事を参照してください。