从PDO的fetchAll结果中获取列名,可以通过以下步骤实现:
下面是一个示例代码:
$stmt = $pdo->prepare("SELECT * FROM table");
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
$columnNames = array();
$numColumns = $stmt->columnCount();
for ($i = 0; $i < $numColumns; $i++) {
$columnMeta = $stmt->getColumnMeta($i);
$columnNames[] = $columnMeta['name'];
}
print_r($columnNames);
在上述代码中,首先使用PDO的prepare方法准备了一个SQL查询语句,并执行该语句,将结果保存在$result变量中。然后,使用getColumnCount方法获取结果集中的列数,并通过循环遍历每个列。在循环中,使用getColumnMeta方法获取每个列的元数据信息,并从中提取出列名,将其存储在$columnNames数组中。最后,通过print_r函数打印出列名。
这样,你就可以从PDO的fetchAll结果中获取列名了。
云+社区技术沙龙[第10期]
《民航智见》线上会议
腾讯技术开放日
高校公开课
云+社区技术沙龙[第11期]
Elastic 中国开发者大会
云+社区技术沙龙[第6期]
领取专属 10元无门槛券
手把手带您无忧上云