Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Mengisi Dropdown Secara Dinamik dengan Nilai Enum daripada Pangkalan Data MySQL?

Bagaimanakah Saya Boleh Mengisi Dropdown Secara Dinamik dengan Nilai Enum daripada Pangkalan Data MySQL?

Patricia Arquette
Lepaskan: 2024-10-27 08:50:03
asal
1020 orang telah melayarinya

How Can I Dynamically Populate Dropdowns with Enum Values from a MySQL Database?

Mengambil Nilai Enum daripada Pangkalan Data MySQL

Soalan:
Bolehkah saya mengisi dropdown secara dinamik dengan nilai enum daripada pangkalan data MySQL?

Jawapan:
Ya, adalah mungkin untuk mendapatkan semula nilai enum daripada pangkalan data MySQL. Berikut ialah fungsi PHP yang boleh mengekstraknya:

<code class="php">function get_enum_values($table, $field)
{
    // Fetch the data type of the specified field
    $type = fetchRowFromDB("SHOW COLUMNS FROM {$table} WHERE Field = '{$field}'")->Type;
    
    // Extract the enum values from the data type
    preg_match("/^enum\(\'(.*)\'\)$/", $type, $matches);
    
    // Convert the matched string into an array of values
    $enum = explode("','", $matches[1]);
    
    // Strip the quotes from the values
    $enum = array_map('stripslashes', $enum);
    
    return $enum;
}</code>
Salin selepas log masuk

Penggunaan:

Untuk menggunakan fungsi ini, anda boleh menghantar nama jadual dan nama medan sebagai argumen:

<code class="php">$enumValues = get_enum_values('my_table', 'my_field');</code>
Salin selepas log masuk

Pembolehubah $enumValues ​​kemudiannya akan mengandungi tatasusunan nilai enum yang sah untuk medan yang ditentukan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengisi Dropdown Secara Dinamik dengan Nilai Enum daripada Pangkalan Data MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan