PDO的PHP native_type列表getColumnMeta()

Xeo*_*oss 5 php database pdo

我正在使用PDO数据库抽象库来确保我的代码是可移植的.但是,我现在发现我需要列信息,所以我转向PDOStatement-> getColumnMeta()方法,希望它有点标准化 - 但从我发现它实际上似乎是开放式的.

例如,从SQLite调用该方法时,您似乎得到一组可能的值:

http://gcov.php.net/PHP_5_3/lcov_html/pdo_sqlite/sqlite_statement.c.gcov.php

null
double
blob
string
integer
...
Run Code Online (Sandbox Code Playgroud)

虽然来自MySQL数据库的调用列出了各种其他奇怪的值:http: //gcov.php.net/PHP_5_3/lcov_html/pdo_mysql/mysql_statement.c.gcov.php

var_string
longlong
newdecimal
geometry
...
Run Code Online (Sandbox Code Playgroud)

我也可能在错误的地方寻找,但是在切换数据库时,我找不到有关"native_type"值的任何有用数据.

Wez*_*ong 3

这是 PDO 中故意未定义的区域之一,以保持抽象的轻量级。

PDO 没有为此方法定义类型的标准表示;每个司机对于在这里可以返回什么都有自己的想法。

  • 真丢脸。人们为什么要使用未定义任何标准的标准化访问层? (7认同)