mysql_fetch_field
(PHP 4, PHP 5)
mysql_fetch_field — Liefert ein Objekt mit Spalteninformationen aus einem Abfrageergebnis
Diese Erweiterung ist seit PHP 5.5.0 als veraltet markiert und wurde in PHP 7.0.0 entfernt. Verwenden Sie stattdessen die Erweiterungen MySQLi oder PDO_MySQL. Weitere Informationen finden Sie im Ratgeber MySQL: Auswahl einer API und den zugehörigen FAQ. Alternativen zu dieser Funktion umfassen:
Beschreibung
$result
[, int $field_offset
= 0
] ) : objectGibt ein Objekt zurück, das Feldinformationen enthält. Diese Funktion kann benutzt werden, um Informationen über Felder im übergebenen Abfrageergebnis zu erhalten.
Parameter-Liste
-
Ergebnis
-
Das Ergebnis Ressource, das ausgewertet wird. Dieses Ergebnis kommt von einem Aufruf von mysql_query().
-
field_offset
-
Der numerische Feldoffset. Wird dieser nicht angegeben, so werden die Informationen über das nächste bisher noch nicht von dieser Funktion gelesenen Felds geliefert. Der Feldoffset startet bei 0.
Rückgabewerte
Liefert ein object mit Feldinformationen. Die Eigenschaften des Objekts sind:
- name - Spaltenname
- table - Name der Tabelle zu der die Spalte gehört, wobei dies der Aliasname ist falls, einer definiert wurde
- max_length - maximale Länge der Spalte
-
not_null - 1, wenn die Spalte nicht
NULL
sein kann - primary_key - 1, wenn die Spalte ein Primärschlüssel ist
- unique_key - 1, wenn die Spalte ein eindeutiger Schlüssel ist
- multiple_key - 1, wenn die Spalte ein nicht eindeutiger Schlüssel ist
- numeric - 1, wenn die Spalte vom Typ 'numeric' ist
- blob - 1, wenn die Saplte vom Typ 'BLOB' ist
- type - der Typ der Spalte
- unsigned - 1, wenn die Spalte vorzeichenlos ist
- zerofill - 1, wenn die Spalte mit Nullen aufgefüllt wird (zero-filled)
Beispiele
Beispiel #1 mysql_fetch_field() Beispiel
<?php
$conn = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$conn) {
die('Keine Verbindung möglich: ' . mysql_error());
}
mysql_select_db('database');
$result = mysql_query('select * from table');
if (!$result) {
die('Anfrage fehlgeschlagen: ' . mysql_error());
}
/* Metadaten der Spalten holen */
$i = 0;
while ($i < mysql_num_fields($result)) {
echo "Information für Spalte $i:<br />\n";
$meta = mysql_fetch_field($result, $i);
if (!$meta) {
echo "Keine Information vorhanden<br />\n";
}
echo "<pre>
blob: $meta->blob
max_length: $meta->max_length
multiple_key: $meta->multiple_key
name: $meta->name
not_null: $meta->not_null
numeric: $meta->numeric
primary_key: $meta->primary_key
table: $meta->table
type: $meta->type
unique_key: $meta->unique_key
unsigned: $meta->unsigned
zerofill: $meta->zerofill
</pre>";
$i++;
}
mysql_free_result($result);
?>
Anmerkungen
Hinweis: Feldnamen, die von dieser Funktion zurückgegeben werden, unterscheiden sich in der Groß-/Kleinschreibung.
Hinweis:
Falls Feld- oder Tabellennamen in der SQL-Abfrage mit einem Alias versehen wurden, so wird dieser zurückgegeben. Der ursprüngliche Name kann beispielsweise durch die Verwendung von mysqli_result::fetch_field() in Erfahrung gebracht werden.
Deutsche Übersetzung
Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.
Vielen Dank im Voraus.
Dokument erstellt 30/01/2003, zuletzt geändert 26/10/2018
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/php-rf-mysql-fetch-field.html
Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.
Referenzen
Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.