Php 将数据库信息格式化为重复块的行

Php 将数据库信息格式化为重复块的行,php,database,pdo,Php,Database,Pdo,我有一个包含多行事件信息(即状态、日期、时间、位置等)的数据库。我有一个php主页,并使用PDO数据库连接。我希望拉入数据库的每一行,并让它们显示在php包含中,php包含是一个样式化的表块。我希望这些块并排重复,以类似网格的模式显示每个事件的信息 e、 g. Evt1 Evt2 Evt3 Evt4 Evt5 Evt6 Evt7 Evt8 Evt9 我已成功连接到数据库,并提取/显示了个人记录 我需要调用所有数据库信息(我相信我正在这样做) 将列与包含页面中的关联变量对齐 重复包含数据库中下一

我有一个包含多行事件信息(即状态、日期、时间、位置等)的数据库。我有一个php主页,并使用PDO数据库连接。我希望拉入数据库的每一行,并让它们显示在php包含中,php包含是一个样式化的表块。我希望这些块并排重复,以类似网格的模式显示每个事件的信息

e、 g.
Evt1 Evt2 Evt3
Evt4 Evt5 Evt6
Evt7 Evt8 Evt9

我已成功连接到数据库,并提取/显示了个人记录

  • 我需要调用所有数据库信息(我相信我正在这样做)
  • 将列与包含页面中的关联变量对齐
  • 重复包含数据库中下一行的页面,依此类推
如果有人能在我的研究方向上给我指引正确的方向,我将不胜感激。这个术语对我来说是新的,所以缩小我的搜索结果范围将是一个巨大的开始。任何一块拼图都会受到极大的欢迎。下面是我在这里和其他论坛上花了无数个小时得出的结论。如果有人想了解更多信息,请不要犹豫

变量代码:

<?php
$sql = "SELECT * FROM event_info";
    foreach ($connection->query($sql) as $row) {
}
$state = $row['state'];
$city_state = $row['city_state'];
$regURL = $row['RegURL'];
$date = $row['date'];
$time = $row['time'];
$location = $row['location'];
$address1 = $row['address1'];
$address2 = $row['address2'];
$connection = null;
?>

包括代码:

<div id="eventInfo">
<div class="group">
    <h2><?php echo $state; ?>:</h2>
    <table>
        <tr>
            <td colspan="2" class="localReg">
                <div class=location><?php echo $city_state; ?></div>
                <div class=regNow><a href="<?php echo $regURL; ?>">Register Now</a></div>
            </td>
        </tr>
        <tr>
            <td width="55">Date:</td>
            <td width="185"><?php echo $date; ?></td>
        </tr>
        <tr>
            <td id="everyOther">Time:</td>
            <td id="everyOther"><?php echo $time; ?></td>
        </tr>
        <tr>
            <td>Location:</td>
            <td><?php echo $location; ?></td>
        </tr>
        <tr>
            <td id="everyOther">Address:</td>
            <td id="everyOther"><?php echo $address1; ?><br><?php echo $address2; ?></td>
        </tr>
    </table>
</div>

:
日期:
时间:
地点:
地址:


在我看来,您基本上希望输出HTML,并在for each循环的每次迭代中使用变量。因此,您要清楚,您根本没有对数据库产生任何问题,您只是在问一个有关HTML布局的问题?为什么不倒着干呢。按照您想要的方式布局HTML,然后在确定布局方式后,将PHP变量替换为HTML?您要查找的不是表。他们是一排三个街区。Flexbox可以帮你做到这一点。如果你愿意放弃一些IE的支持,它的效果会非常好。不过,还有其他的解决方案。@Mike,我的HTML就是我需要它的地方。我正在连接数据库,但我的代码只提取一行信息,而不是所有行。我正在尝试找出如何拉取所有行并并排显示在内容块中(例如,行0=内容块1,行1=内容块2…等等)。我可能部分走上了正确的道路,但并非完全正确。寻找一些拼图。谢谢你有一个战利品在那里,你只是没有做任何事情在循环内,所以看起来你只是得到最后一行。在循环中完成你的工作。