1

PDO が返すことができるフラグのリストを探してgetColumnMeta()いますが、どこにも見つかりません。

PDOStatement::getColumnMeta()どこかに返すことができるフラグのリストはありますか? native_type についても同様です。これに関しては、Google はかなり無力に思えます。

4

1 に答える 1

1

答えはソース内に埋め込まれており、フラグは非公式の名前で参照されます。この機能はドライバーごとのレベルで実装されるため、使用可能なさまざまなフラグとその正確な値は最終的にドライバーに依存することに注意することが重要です。

MySql のフラグ値はここで定義されており、これらのフラグのどれを追加できるかを決定するコードはここにあります。

pdo_stmt_methods他のドライバーについては、各ドライバーを検索し、その実装の実装を検索する必要がありますDRIVER_get_stmt_column_meta。たとえば、Postgres の実装ではフラグがまったく提供されません (MySql の場合とは対照的に、フラグ値を定義するマクロを検索しても何も返されないため、これは当然のことです)。

于 2013-05-17T00:27:00.937 に答える