php - 如何在 PHP 中将垂直表格与水平 View 对齐

标签 php ms-access

我已经设法使用 PDO 和 PHP 编程来查询 MS Access DB 中的表。 但表格以垂直 View 显示。我想将其更改为普通表,但我不知道如何。

这是我的代码:

<?php
    if(isset($_POST['search']))
    {
        $month = $_POST['month'];
        $year = $_POST['year'];

        $connectdb = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=D:\Demo2018.mdb; Uid=; Pwd=COMPLETEPAYROLL;");

        $sql = "SELECT *
                FROM `tblPAyTrans` 
                WHERE Month ='$month' AND Year ='$year'";

        if ($result = $connectdb->query($sql)) {
            echo '<table>';
            foreach($result->fetchAll(PDO::FETCH_ASSOC) as $row) {                
                foreach($row as $key  => $value) {
                    echo '<tr><td>' . $key . '</td></tr>';
                    echo '<tr><td>' . $value . '</td></tr>';
                }
            }
            echo '</table>';
        }      
    }
?>

输出如下:

| AutoNumber    |<-column
| 39779         |<-value
| Employee ID   |<-column
| 1008          |<-value
| Salary Type   |<-column
| Monthly       |<-value
| Pay Frequency |<-column
| Once a Month  |<-value

我想要的输出:

|Column Name|Column Name|Column Name|Column Name|
|   Value   |   Value   |   Value   |   Value   |

最佳答案

foreach 替换为以下代码

$rows = '';
foreach($result->fetchAll(PDO::FETCH_ASSOC) as $row) {                
    $heading = '';
    $rows .= '<tr>';
    foreach($row as $key  => $value) {
        $heading .= '<th>'.$key.'</th>';
        $rows .= '<td>' . $value . '</td>';
    }
    $rows .= '</tr>';
}
echo '<tr>'.$heading.'</tr>';
echo $rows;

关于php - 如何在 PHP 中将垂直表格与水平 View 对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50732059/

相关文章:

ms-access - MS Access 和 DLookUp、ComboBox 值和 #Error

vba - Access 报告: Wrap Text Not Working

php - 如何在 Symfony 1.4 的成功页面中获取数据数组

php - 投票按钮显示箭头光标而不是手形光标

php - 如何仅通过 ID 号来选择相关列?

vba - 为报告输入重复的查询参数

php - 将 MySQL .sql 文件转换为 MS Access 数据库

php - Mysql搜索查询按品牌排序并求和品牌值(value)

php - 从 JOIN 查询获取输出的问题

sql - 存在多行时设置列值