Bolehkah MySQL Melaksanakan String sebagai Pertanyaan?
Soalan:
Dalam MySQL persekitaran, cuba untuk melaksanakan prosedur tersimpan yang lulus dalam varchar sebagai pertanyaan melalui EXEC atau CALL telah terbukti tidak berjaya. Adakah terdapat MySQL yang setara dengan fungsi eval JavaScript yang membolehkannya?
Jawapan:
Ya, teknik berikut menyediakan pelaksanaan MySQL yang serupa dengan eval JavaScript:
Sebagai contoh:
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;
Atas ialah kandungan terperinci Bolehkah MySQL Melaksanakan String sebagai Pertanyaan Seperti JavaScript\'s eval()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!