php - PDO 的 getColumnMeta() 标志和 native_type

标签 php mysql pdo

我正在寻找 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/

相关文章:

php - require_once : failed to open stream: Permission denied(lampp)

mysql - 根据当前日期对数据进行排序

php - 如何使用 PDO 避免 mysql 注入(inject)

php - 循环结果 PDO PHP

php - 在 PHP PDO 中如何获取 PostgreSQL upsert 查询的 "RETURNING"子句值

php - ImageMagick 没有此图像格式的解码委托(delegate)

php - 使用 select() 的简单 TCP 服务器,为什么 "longest request"这么高?

php - 使用mysql从特定用户生成带有php的html树

php - mysqli_multi_query 没有在 while 循环中多次执行

php - 从 PDO 准备好的语句中获取 SQL 查询和参数