MySQL peut-il exécuter une chaîne en tant que requête ?
Question :
Dans un MySQL Dans cet environnement, la tentative d'exécution d'une procédure stockée qui passe dans un varchar sous forme de requête via EXEC ou CALL s'est avérée infructueuse. Existe-t-il un équivalent MySQL à la fonction eval de JavaScript qui rendrait cela possible ?
Réponse :
Oui, la technique suivante fournit une implémentation MySQL similaire à l'eval de JavaScript :
Par exemple :
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;
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!