Pemilihan Medan Dinamik dalam MySQL: Mengekstrak Nama Medan daripada Pembolehubah
Dalam MySQL, adalah mungkin untuk memilih medan secara dinamik yang namanya disimpan sebagai rentetan . Teknik ini boleh berguna apabila bekerja dengan tindakan berasaskan pencetus yang memerlukan memanipulasi lajur tertentu berdasarkan pembolehubah masa jalan.
Untuk mengakses medan secara dinamik mengikut nama:
Walau bagaimanapun, jika nama medan ialah disimpan di dalam jadual MySQL:
Sebagai alternatif, anda boleh menggunakan pernyataan yang disediakan untuk mencapai kefungsian yang serupa:
SELECT columnname from queries into @colname; SET @table = 'mytable'; SET @s = CONCAT('SELECT ',@colname,' FROM ', @table); PREPARE stmt FROM @s; EXECUTE stmt;
Pendekatan ini membolehkan anda melaksanakan pernyataan secara dinamik berdasarkan nama medan berubah-ubah, tetapi penting untuk menggunakannya dengan berhati-hati kerana potensinya untuk keselamatan kelemahan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memilih Medan Secara Dinamik dalam MySQL Menggunakan Pembolehubah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!