php pdo : get the columns name of a table

标签 php pdo fetch

如何使用 PDO 从表中获取所有列名?

id         name        age
1          Alan        35      
2          Alex        52
3          Amy         15

我想得到的信息是,

id         name        age

编辑:

这是我的尝试,

$db = $connection->get_connection();
$select = $db->query('SELECT * FROM contacts');

$total_column = $select->columnCount();
var_dump($total_column);

for ($counter = 0; $counter < $total_column; $counter ++) {
    $meta = $select->getColumnMeta($counter);
    $column[] = $meta['name'];
}
print_r($column);

然后我明白了,

Array
(
    [0] => id
    [1] => name
    [2] => age
    ...

)

最佳答案

我通过以下方式解决问题(仅限MySQL)

$q = $dbh->prepare("DESCRIBE tablename");
$q->execute();
$table_fields = $q->fetchAll(PDO::FETCH_COLUMN);

关于php pdo : get the columns name of a table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5428262/

相关文章:

php - 为什么这个准备好的 PHP PDO 语句在 query() 时不起作用?

php - 使用 MySQL PDO 时出现段错误

javascript - axios 响应中到达字段

php - 包括当前目录中的 Twig 文件

php - 在 Laravel 5 的存储库中使用构造函数注入(inject)有什么好处?

php - 使用 pdo 更新图像时,文件夹名称将成为数据库中的值

swift - 使用 PHAssetCollection.fetchAssetCollectionsWithType() 快速从特定相册中获取照片

javascript - 重用与后端服务器的 http 连接 - web fetch API

php - ob_get_contents + ob_end_clean 与 ob_get_clean

php - 使用 Memcached 的 set 方法时看似不可能的 PHP 变量引用行为