Listet MySQL-Tabellenfelder auf

# mysql_list_fields

(PHP 4, PHP 5)

mysql_list_fields — Listet MySQL-Tabellenfelder auf

Warnung

Diese Funktion wurde in PHP 5.4.0 als veraltet gekennzeichnet und wurde in PHP 7.0.0 zusammen mit der gesamten ursprünglichen MySQL-Erweiterung entfernt. Stattdessen sollten die aktiv entwickelten Erweiterungen MySQLi oder PDO_MySQL verwendet werden. Weitere Informationen bietet der Ratgeber MySQL: Auswahl einer API. Alternativen zu dieser Funktion umfassen:

- SQL Query: `SHOW COLUMNS FROM tabelle`

### Beschreibung

function mysql_list_fields(string `$database_name`, string `$table_name`, resource `$link_identifier` = NULL): resource

Gibt Informationen über den übergebenen Tabellennamen zurück.

Diese Funktion ist veraltet. Stattdessen ist es vorzuziehen, den SQL-Befehl `SHOW COLUMNS FROM table [LIKE 'name']` mit der Funktion mysql_query() auszuführen.

### Parameter-Liste

`database_name`
  Der Name der abgefragten Datenbank.
`table_name`
  Der Name der abgefragten Tabelle.
`link_identifier`

  Die MySQL-Verbindung. Wird die Verbindungskennung nicht angegeben, wird die letzte durch mysql_connect() geöffnete Verbindung angenommen. Falls keine solche Verbindung gefunden wird, wird versucht, eine Verbindung aufzubauen, wie es beim Aufruf von mysql_connect() ohne Angabe von Argumenten der Fall wäre. Falls zufällig keine Verbindung gefunden oder aufgebaut werden kann, wird eine Warnung der Stufe `E_WARNING` erzeugt.

### Rückgabewerte

Gibt bei Erfolg eine Ergebniszeiger-Ressource zurück oder `false` bei einem Fehler.

Das zurückgegebene Resultat kann mit mysql_field_flags(), mysql_field_len(), mysql_field_name() und mysql_field_type() verwendet werden,

### Beispiele

Beispiel #1 Alternative zum veraltetenmysql_list_fields()

    <?php
    $result = mysql_query("SHOW COLUMNS FROM sometable");
    if (!$result) {
        echo 'Konnte Abfrage nicht ausführen: ' . mysql_error();
        exit;
    }
    if (mysql_num_rows($result) > 0) {
        while ($row = mysql_fetch_assoc($result)) {
            print_r($row);
        }
    }
    ?>

Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:

    Array
    (
        [Field] => id
        [Type] => int(7)
        [Null] =>
        [Key] => PRI
        [Default] =>
        [Extra] => auto_increment
    )
    Array
    (
        [Field] => email
        [Type] => varchar(100)
        [Null] =>
        [Key] =>
        [Default] =>
        [Extra] =>
    )

### Anmerkungen

> Hinweis: Für die Abwärtskompatibiliät kann der folgende veraltete Alias verwendet werden: mysql_listfields()

### Siehe auch

- mysql_field_flags() - Liefert die Flags des angegebenen Feldes aus einem Abfrageergebnis
- mysql_info() - Liefert Informationen über die zuletzt ausgeführte Anfrage

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open