我正在使用 PHP 循环从 MySQL 数据库中填充 HTML 表。我使用 PDO 将 SQL 查询的结果提取到 $result 中:
$result = $pdo->query($sql);
(其中 $sql 是一个 SELECT 查询)
然后我正在构建一个这样的 HTML 表:
if($result !== false)
{
$html_table = '
<table border="1" cellspacing="0" cellpadding="2">
<tr>';
foreach($titles as $title)
{
$html_table .= "<th> $title </th>";
}
$html_table .='</tr> <tr>';
foreach( $result->fetchAll() as $row )
{
$html_table .= '<tr>' . "\n";
foreach( $row as $col )
{
$html_table .= '<td>' .$col. '</td>';
}
$html_table .= '</tr>' . "\n";
}
}
这个想法是在 $result 中获取每条记录,将它们定义为一个名为 $row 的数组,然后遍历每条记录并以这种方式构建表。
问题是,表格出现错误 - 我无法辨别模式,但有几个单元格偶尔重复(相同的数据并排出现)。
知道我在哪里出错了吗?谢谢你。