Frage:
Wie kann ich Dropdown-Listen dynamisch mit in MySQL gespeicherten Aufzählungswerten füllen? Datenbank?
Antwort:
Ja, das ist in MySQL durchaus möglich. Nachfolgend finden Sie eine Funktion, die Enum-Werte aus einer Datenbank extrahiert:
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; }
Erklärung:
Diese Funktion verwendet den Tabellennamen und den Enum-Feldnamen als Eingabe. Es verwendet die Anweisung „SHOW COLUMNS“, um die Spaltendefinition abzurufen und den Aufzählungstyp zu identifizieren. Der reguläre Ausdruck gleicht die in einfache Anführungszeichen eingeschlossenen Enum-Werte ab und teilt sie dann in ein Array auf.
Diese Funktion ist nützlich, um Dropdowns oder andere UI-Elemente mit möglichen Enum-Werten zu füllen, die direkt aus der Datenbank abgerufen werden.
Das obige ist der detaillierte Inhalt vonWie füllt man Dropdown-Listen dynamisch mit MySQL-Enum-Werten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!