mysql_field_flags
(PHP 4, PHP 5)
mysql_field_flags — Liefert die Flags des angegebenen Feldes 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. Alternativen zu dieser Funktion umfassen:
- mysqli_fetch_field_direct() [flags]
- PDOStatement::getColumnMeta() [flags]
Beschreibung
$result
, int $field_offset
): string|falsemysql_field_flags() gibt die Flags des Feldes am übergebenen Offset zurück. Die Flags werden als einzelne Worte pro Flag und durch ein einziges Leerzeichen getrennt zurückgegeben, sodass sie einfach mit explode() getrennt werden können.
Parameter-Liste
-
Ergebnis
-
Das Ergebnis Ressource, das ausgewertet wird. Dieses Ergebnis kommt von einem Aufruf von mysql_query().
-
Feldoffset
-
Der numerische Offset des Feldes. Der
Feldoffset
beginnt bei0
. FallsFeldoffset
nicht existiert, wird eine Warnung der StufeE_WARNING
erzeugt.
Rückgabewerte
Gibt eine Zeichenkette aus Flags zurück, die mit dem Ergebnis assoziiert
sind. Bei einem Fehler wird false
zurückgegeben.
Die folgenden Flags werden zurückgegeben, wenn Ihre Version von MySQL
aktuell genug ist, diese zu unterstützen: "not_null"
,
"primary_key"
, "unique_key"
,
"multiple_key"
, "blob"
,
"unsigned"
, "zerofill"
,
"binary"
, "enum"
,
"auto_increment"
und "timestamp"
.
Beispiele
Beispiel #1 Ein mysql_field_flags()-Beispiel
<?php
$result = mysql_query("SELECT id,email FROM people WHERE id = '42'");
if (!$result) {
echo 'Konnte die Abfrage nicht ausführen: ' . mysql_error();
exit;
}
$flags = mysql_field_flags($result, 0);
echo $flags;
print_r(explode(' ', $flags));
?>
Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:
not_null primary_key auto_increment Array ( [0] => not_null [1] => primary_key [2] => auto_increment )
Anmerkungen
Hinweis:
Für die Abwärtskompatibiliät kann der folgende veraltete Alias verwendet werden: mysql_fieldflags()
Siehe auch
- mysql_field_type() - Liefert den Typ des spezifizierten Feldes aus einem Ergebnis
- mysql_field_len() - Liefert die Länge des angegebenen Feldes