从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结果中获取列名了。
Elastic 中国开发者大会
云+社区技术沙龙[第6期]
腾讯云GAME-TECH沙龙
腾讯位置服务技术沙龙
腾讯云GAME-TECH沙龙
云+社区技术沙龙[第10期]
云+社区技术沙龙 [第30期]
云+未来峰会
云+社区开发者大会 武汉站
云+社区技术沙龙[第21期]
领取专属 10元无门槛券
手把手带您无忧上云