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中文網其他相關文章!