PHP
Referenzliste
mysql_field_table
MySQL-Funktionen
Befehl:
string mysql_field_table ( resource $result , int $field_offset )
Parameter-Liste:
Beschreibung | |
---|---|
Das Ergebnis Ressource, das ausgewertet wird. Dieses Ergebnis kommt von einem Aufruf von mysql_query(). | |
Der numerische Offset des Feldes. Der Feldoffset beginnt bei 0. Falls Feldoffset nicht existiert, wird eine Warnung der Stufe E_WARNING erzeugt. |
Rückgabewerte:
Der Name der Tabelle bei Erfolg.
Beschreibung:
Mit mysql_field_table() kann man sich anhand einer Ergebnis-Kennung (Ergebnis-Kennung) und des Feldindex (Feldoffset) den aktuellen Tabellennamen, der dem zurückgegebenen Feld zugehörig ist, zurückgeben lassen.
Im unteren Beispiel wurde mittels "SELECT" eine Anfrage auf die Felder "gruppe" und "befehl" gestellt. Diese beiden Felder haben intern den Feldindex "gruppe=0 , befehl=1". Durch mysql_field_table() wurde nun der Tabellennamen von Feld 1 (befehl) angefordert.
Im unteren Beispiel wurde mittels "SELECT" eine Anfrage auf die Felder "gruppe" und "befehl" gestellt. Diese beiden Felder haben intern den Feldindex "gruppe=0 , befehl=1". Durch mysql_field_table() wurde nun der Tabellennamen von Feld 1 (befehl) angefordert.
Aktiv in Version:
(PHP 4, PHP 5, PHP 7)
Hinweis:
Hinweis:
Für die Abwärtskompatibiliät kann der folgende veraltete Alias verwendet werden: mysql_fieldtable()
Warnung:
Warnung:
Diese Erweiterung ist ab PHP 5.5.0 veraltet und wird in der Zukunft entfernt werden. Stattdessen wird der MySQLi oder PDO_MYSQL Verlängerung verwendet werden. Siehe auch MySQL: Auswahl einer API Führung und bezogenen FAQ für weitere Informationen. Alternativen zu dieser Funktion sind:
- mysqli_fetch_field_direct() [table] oder [orgtable]
Siehe auch:
Ein mysql_field_table() - Beispiel:
Eingabe:
<?php $query = "SELECT account.*, country.* FROM account, country WHERE country.name = 'Portugal' AND account.country_id = country.id"; // Erhalte Resultat von der DB $result = mysql_query($query); // Listet den Tabellennamen und danach den Spaltennamen auf for ($i = 0; $i < mysql_num_fields($result); ++$i) { $table = mysql_field_table($result, $i); $field = mysql_field_name($result, $i); echo "$table: $field\n"; } ?>
MySQL-Funktionen