0

フィールドのある小さなテーブルがあります

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を意味しました

4

0 に答える 0