d.h*_*ill 5 php meta mysqli pdo field
使用PHP的mysqli扩展,我可以使用该fetch_field()方法通过orgname和orgtable在结果中获取列和表的原始(非锯齿)名称.PDO提供了该方法getColumnMeta(),但不提供有关原始表和列名称的信息; 它只返回别名.
有什么替代方法可以通过PDO获取此信息吗?我一直在考虑从SQL查询中解析信息,但我希望有更漂亮的解决方案......
SELECT id AS col1, session AS col2 FROM sessions AS table1;
Run Code Online (Sandbox Code Playgroud)
结果使用PDOStatement::getColumnMeta():
Array
(
[native_type] => LONG
[flags] => Array
(
[0] => not_null
[1] => primary_key
)
[table] => table1
[name] => col1
[len] => 10
[precision] => 0
[pdo_type] => 2
)
Array
(
[native_type] => VAR_STRING
[flags] => Array
(
[0] => not_null
[1] => unique_key
)
[table] => table1
[name] => col2
[len] => 32
[precision] => 0
[pdo_type] => 2
)
Run Code Online (Sandbox Code Playgroud)
Air*_*bzh -1
您可以使用fetch方法
while ($row = $stmt->fetch()) {
var_dump($row);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1241 次 |
| 最近记录: |