PDO的getColumnMeta()标志和native_type

时间:2013-05-17 00:06:59

标签: php mysql pdo

我正在寻找PDO的getColumnMeta()可以返回的标志列表,但我无法在任何地方找到它。

是否有PDOStatement::getColumnMeta()可以返回的标志列表?与native_type相同。谷歌在这方面似乎很无奈。

1 个答案:

答案 0 :(得分:1)

答案是buried inside the source,其中标志由非正式名称引用。值得注意的是,此功能是在每个驱动程序级别实现的,因此可用的各种标志及其确切值最终取决于驱动程序。

MySql的标志值定义为here,确定可添加哪些标志的代码为here

对于其他驱动程序,您需要为每个驱动程序查找pdo_stmt_methods并查找其DRIVER_get_stmt_column_meta实现的实现。例如,implementation for Postgres根本不提供任何标志(这是预期的,因为搜索定义标志值的宏没有任何结果,与MySql的情况相反)。