gpt4 book ai didi

php - 使用PDO时如何获取原始表/列名?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:50:47 28 4
gpt4 key购买 nike

借助 PHP 的 mysqli 扩展,我可以使用 fetch_field() 方法通过 orgname 获取列和表的原始(无别名)名称结果中的 orgtable。 PDO 提供了方法getColumnMeta(),但是没有提供原始表名和列名的信息;它只返回别名。

是否有其他方法可以使用 PDO 获取此信息?我一直在考虑从 SQL 查询中解析信息,但我希望有更漂亮的解决方案...

SELECT id AS col1, session AS col2 FROM sessions AS table1;

使用 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
)

最佳答案

您可以使用 fetch方法

    while ($row = $stmt->fetch()) {
var_dump($row);
}

关于php - 使用PDO时如何获取原始表/列名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8417175/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com