我正在使用 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
...
虽然来自 MySQL 数据库的调用列出了各种其他奇怪的值: http: //gcov.php.net/PHP_5_3/lcov_html/pdo_mysql/mysql_statement.c.gcov.php
var_string
longlong
newdecimal
geometry
...
我也可能在错误的地方寻找,但是在切换数据库时,我找不到任何有关“native_type”值可能是什么的有用数据。