gpt4 book ai didi

php - 使用 php 从存储过程中获取列名以在 html 表中显示

转载 作者:行者123 更新时间:2023-11-29 11:37:50 25 4
gpt4 key购买 nike

我正在尝试使用 PDO.Resultset 从存储过程显示 html 表,其中包含大量需要导出到 Excel 的列和行。但我需要将列名称放在第一行,下面的代码怎么可能呢?有什么帮助吗?

   $q= $db->prepare( "CALL spalldetails" );
$q->execute();

while ($arrValues = $q->fetch(PDO::FETCH_ASSOC))
{
echo "<tr>";
foreach ($arrValues as $key=>$value)
{
$column_names[]=$key;
?>

<td><?=$value?></td>
<?
}
echo "</tr>";

}

下面的代码显示列名称,但我希望它成为表格的顶行。

echo "<tr>";
foreach ($column_names as $name)
{ ?>
<td>
<?=$name?>
</td>
<?
}
echo "</tr>";
?>

最佳答案

这个问题与存储过程无关,因为它适用于从数据库返回的任何数据。

最方便的方法是先获取数据,从第一行获取列名,然后打印数据。

此外,对于此查询,使用准备执行并不合理

$data = $db->query( "CALL spalldetails" )->fetchAll(PDO::FETCH_ASSOC);
$column_names = array_keys($data[0]);

这里你在输出之前有你的列名,你可以使用 foreach() 而不是 while() 来制作它

关于php - 使用 php 从存储过程中获取列名以在 html 表中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36304445/

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