Untuk menghantar tatasusunan rentetan sebagai parameter kepada rutin yang disimpan MySQL, anda boleh menggunakan pernyataan yang disediakan dan membina rentetan pertanyaan menggunakan fungsi CONCAT().
DELIMITER $$ CREATE PROCEDURE GetFruits(IN fruitArray VARCHAR(255)) BEGIN SET @sql = CONCAT('SELECT * FROM Fruits WHERE Name IN (', fruitArray, ')'); PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt; END $$ DELIMITER ;
Cara untuk gunakan:
SET @fruitArray = '\'apple\',\'banana\''; CALL GetFruits(@fruitArray);
Kaedah ini akan mencipta jadual sementara dengan nama buah dan kemudian menggunakan pertanyaan untuk memilih baris yang sepadan daripada jadual Buah.
Atas ialah kandungan terperinci Bagaimana untuk Meluluskan Susunan Rentetan kepada Prosedur Tersimpan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!