PHP mysqli_fetch_field Daten Typ
Brauche ich etwas Hilfe, tracking down a bit von nitty gritty Informationen auf die Angaben in der fetch_field Methode von mysqli result-Objekt.
Speziell die Typ - Eigenschaft - von die Dokumentation es scheint, dass in diesem Feld eine ganze Zahl zurückgibt...
Toll!
Ich kann einfach nicht scheinen, um eine Tabelle zu suchen, das lassen Sie mich zu übersetzen die Nummer, um es in den entsprechenden Daten-Typ. Ich bin mir auch nicht sicher, ob ich bin auf der Suche nach php oder mysql spezifische Informationen. Push kommen zu schieben, ich kann die Karte selber, aber ich würde viel lieber zu, wenn jemand kann mir zu der eigentlichen Dokumentation.
Was bin ich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vergleichen Sie diese Zahl, um verschiedene vordefinierte Konstanten, die hier aufgeführt sind:
http://www.php.net/manual/en/mysqli.constants.php
z.B.
MYSQLI_TYPE_SHORT
Die PHP-Funktion
mysqli_fetch_field()
scheint die Karte direkt auf die MySQL-C-API-Funktionmysql_fetch_field()
, das gibt eine C-Struktur vom TypMYSQL_FIELD
, definiert in der mysql.h.Den
type
- Feld der Struktur ist einenum_field_types
, die wie folgt definiert ist:Zuerst möchte ich sagen, ich erkenne die 5-Jahres-Unterschied in dieser Antwort im Vergleich zu den akzeptierten Antworten.
Obwohl ich das Gefühl die akzeptierte Antwort nicht zeigen Sie Menschen in die richtige Richtung, und ich habe viele andere Antworten, die den Punkt zurück zu diesem post, habe ich nicht das Gefühl, dies ist eine solide Antwort auf die Frage, oder viele andere, wie es, speziell den Teil, der sagt, "lassen Sie mich zu übersetzen die Nummer, um es in den entsprechenden Daten-Typ".
Dafür habe ich dargelegt, um wieder ein paar Funktionen, die php benutzt zu haben, die bereits verarbeitet für uns, mysqli_field_flags($result,$field_offset) und mysqli_field_type($result,$field_offset), obwohl die mysqli_field_flags zurück genau das, was die alten mysql_field_flags würde das für uns (für die meisten Teil, lassen Sie mich wissen, wenn jemand etwas findet, das nicht funktioniert genau wie das alte, und wir können diese aktualisieren kann, so dass alle Zugriff darauf bekommen). Der zweite, mysqli_field_type, nur tatsächlich gibt den Datentyp für das Feld, im Gegensatz zu mysql_field_type, die würde sich auch wieder die Flaggen in der gleichen Zeichenfolge.
Beide können ergriffen werden, von hier aus, lassen Sie mich wissen, wenn haben entweder Probleme. (weiter kann ich nicht greifen, der die volle Verantwortung für diese Antwort, wie Kredit geht an andre bei koethur dot de für die Kommentare mit den meisten von dem, was wir brauchen, über die php.net website), ich habe gerade diese direkte bit, um unsere zahlen zu erhalten, angepasst und die Namen, um Sie besser an das Schema der Dinge, und da gibt es keine php-mysqli_field_flags und mysqli_field_type Funktionen, die bereits für mysqli, diese Arbeit aus als perfekte Abwärtskompatibilität Funktionen.
WENN DIESE HILFE SIE SICH BITTE VOTET OBEN, SO DASS ANDERE DIE NACHRICHT BEKOMMEN, WENN DER OP DIESES LIEST, ÄNDERN SIE BITTE DIE ANTWORT 😉
PHP 5.5 mysql_field_type "Abwärtskompatibilität Funktion", mysqli_field_type (man beachte das i)
PHP 5.5 mysql_field_flags "Abwärtskompatibilität Funktion", mysqli_field_flags (man beachte das i)
mysql_fetch_field(...)->type
kehrte in PHP 5. Ich hatte zu füllen das array manuell so:$types[3] = 'int'; $types[10] = 'date'; $types[253] = 'string'; $types[254] = 'string';
Ich denke, dass werde nur geben Sie einige flags; null-Werte zulässt oder nicht, usw.
Könnten Sie besser dran, Abfragen von INFORMATION_SCHEMA.SPALTEN zu Holen, die Art von details.
flags
ist eine separate Eigenschaft. Es gibt auch einetype
Eigenschaft, die macht, was er will.