フィールドのある小さなテーブルがあります
COLUMN_TYPE
--------------
int(10) unsigned
float
decimal(9,3)
varchar(255)
text
timestamp
enum('Yes','No','Dunno')
set('Nsk','SPb','MSk','WRl')
tinyint(1)
API 関数 mysqli->fetch_row() は、各タイプの数値コードを含む「タイプ」プロパティを提供します。データ型は 7、float 4、enum 254 などとします。しかし、MYSQLI_TYPE_ENUM のような事前定義された定数の値は、mysqli の 'type' とは異なるように見えます。次のコードを試すと
echo '<br/>', $finfo->type, '<br/>', 'MYSQLI_TYPE_ENUM=', MYSQLI_TYPE_ENUM;
$finfo->type は現在列挙型フィールドを指しており、次のような結果が得られます
MYSQLI_TYPE_ENUM=247
254
私は自分が間違っていることを理解できません。前もって感謝します。
更新私はfetch_rowではなくfetch_fieldを意味しました