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中文网其他相关文章!