Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich Dropdowns dynamisch mit Enum-Werten aus einer MySQL-Datenbank füllen?
Enum-Werte aus einer MySQL-Datenbank abrufen
Frage:
Kann ich Dropdown-Listen dynamisch mit Enum-Werten füllen? aus einer MySQL-Datenbank?
Antwort:
Ja, es ist möglich, Enum-Werte aus einer MySQL-Datenbank abzurufen. Hier ist eine PHP-Funktion, die sie extrahieren kann:
<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>
Verwendung:
Um diese Funktion zu verwenden, können Sie den Tabellennamen und den Feldnamen als Argumente übergeben:
<code class="php">$enumValues = get_enum_values('my_table', 'my_field');</code>
Die Variable $enumValues enthält dann ein Array gültiger Enum-Werte für das angegebene Feld.
Das obige ist der detaillierte Inhalt vonWie kann ich Dropdowns dynamisch mit Enum-Werten aus einer MySQL-Datenbank füllen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!