我正在寻找PDO的getColumnMeta()
可以返回的标志列表,但是我在任何地方都找不到它。
是否有PDOStatement::getColumnMeta()
可以返回的标志列表?本地类型相同。谷歌在这方面似乎很无助。
最佳答案
答案是buried inside the source,这里的标志是由非正式名称引用的。需要注意的是,此功能是在每个驱动程序级别上实现的,因此可用的各种标志及其确切值最终取决于驱动程序。
MySql的标志值定义为here,确定可以添加哪些标志的代码是here。
对于其他驱动程序,您需要查找每个驱动程序的pdo_stmt_methods
,并查找其DRIVER_get_stmt_column_meta
实现的实现。例如,implementation for Postgres根本不提供任何标志(这是意料之中的,因为搜索定义标志值的宏时什么也找不到,这与MySql相反)。
关于php - PDO的getColumnMeta()标志和native_type,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16599427/