我正在寻找 PDO 的 getColumnMeta()
可以返回的标志列表,但我在任何地方都找不到它。
是否有 PDOStatement::getColumnMeta()
可以在某处返回的标志列表?与native_type 相同。谷歌在这方面似乎很无助。
最佳答案
答案是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/