PHP mysqli_fetch_field veri türü

3 Cevap php

Ben bir mysqli sonuç nesne fetch_field yöntemi bilgilere işin cesur bilgi biraz aşağı izleme biraz yardıma ihtiyacım var.

Özellikle type mülkiyet - dan the documentation bu alanda bir tamsayı döndürür gibi görünüyor ...

Harika!

Ben sadece bana ait ilgili veri türü için numarayı çevirmek sağlayacak bir tablo bulmak için görünmüyor olabilir. I php veya mysql özel bilgiler için arıyorum ben bile emin değilim. Kendimi dışarı eşleyebilirler kıpırdamak gelmek itin, ama birisi gerçek belgelerine beni işaret edebilir diye daha ziyade eğer.

Ne eksik?

3 Cevap

Burada listelenen çeşitli önceden tanımlanmış sabitler, bu numarayı karşılaştırabilirsiniz:

http://www.php.net/manual/en/mysqli.constants.php

örneğin MYSQLI_TYPE_SHORT

PHP işlevi mysqli_fetch_field() MySQL C API fonksiyonuna doğrudan harita görünüyor mysql_fetch_field() , which returns a C struct of type MYSQL_FIELD, mysql.h tanımlanır.

Yapının type alanı, aşağıdaki gibi tanımlanan bir enum_field_types, olduğu:

enum_field_types {
   MYSQL_TYPE_DECIMAL,
   MYSQL_TYPE_TINY,
   MYSQL_TYPE_SHORT,
   MYSQL_TYPE_LONG,
   MYSQL_TYPE_FLOAT,
   MYSQL_TYPE_DOUBLE,
   MYSQL_TYPE_NULL,
   MYSQL_TYPE_TIMESTAMP,
   MYSQL_TYPE_LONGLONG,
   MYSQL_TYPE_INT24,
   MYSQL_TYPE_DATE, 
   MYSQL_TYPE_TIME,
   MYSQL_TYPE_DATETIME, 
   MYSQL_TYPE_YEAR,
   MYSQL_TYPE_NEWDATE, 
   MYSQL_TYPE_VARCHAR,
   MYSQL_TYPE_BIT,
   MYSQL_TYPE_NEWDECIMAL=246,
   MYSQL_TYPE_ENUM=247,
   MYSQL_TYPE_SET=248,
   MYSQL_TYPE_TINY_BLOB=249,
   MYSQL_TYPE_MEDIUM_BLOB=250,
   MYSQL_TYPE_LONG_BLOB=251,
   MYSQL_TYPE_BLOB=252,
   MYSQL_TYPE_VAR_STRING=253,
   MYSQL_TYPE_STRING=254,
   MYSQL_TYPE_GEOMETRY=255
};

Ben size sadece bazı bayraklar vereceğim düşünüyorum; vb null veya değil

Bunu ayrıntıları bu tür almak için INFORMATION_SCHEMA.COLUMNS sorgulama daha iyi olabilir.