Mengambil Nilai Enum daripada Pangkalan Data MySQL untuk Dropdown
Mengisi dropdown dengan nilai enum daripada pangkalan data MySQL ialah tugas biasa untuk membina UI dinamik. Ini boleh dicapai menggunakan fungsi terbina dalam MySQL.
Mendapatkan Nilai Enum
Untuk mendapatkan semula nilai yang mungkin bagi lajur enum dalam pangkalan data MySQL, anda boleh menggunakan SHOW COLUMNS pernyataan. Pernyataan ini memberikan maklumat tentang lajur dalam jadual, termasuk jenis datanya.
Pertimbangkan fungsi berikut:
function get_enum_values( $table, $field ) { $type = fetchRowFromDB( "SHOW COLUMNS FROM {$table} WHERE Field = '{$field}'" )->Type; preg_match("/^enum\(\'(.*)\'\)$/", $type, $matches); $enum = explode("','", $matches[1]); return $enum; }
Fungsi ini mengambil dua parameter: $table, iaitu nama bagi jadual yang mengandungi lajur enum, dan $field, iaitu nama lajur enum. Ia mula-mula mengambil jenis data lajur menggunakan pernyataan SHOW COLUMNS dan kemudian menggunakan ungkapan biasa untuk mengekstrak nilai yang mungkin daripada rentetan jenis yang dikembalikan. Akhirnya, ia meletupkan rentetan untuk mendapatkan tatasusunan nilai.
Versi ini juga menghapuskan petikan daripada nilai:
function get_enum_values( $table, $field ) { $type = fetchRowFromDB( "SHOW COLUMNS FROM {$table} WHERE Field = '{$field}'" )->Type; preg_match("/^enum\(\'(.*)\'\)$/", $type, $matches); $enum = explode("','", $matches[1]); $enum = array_map('trim', $enum); return $enum; }
Dengan menggunakan fungsi ini, anda boleh mengisi dropdown anda dengan mudah dengan nilai enum daripada pangkalan data MySQL, mempertingkatkan antara muka pengguna aplikasi web anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengambil Nilai Enum MySQL dengan Cekap untuk Menu Jatuh Bawah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!