使用PHP在html表的三列中显示MySql表的三条记录

使用PHP在html表的三列中显示MySql表的三条记录,php,mysql,while-loop,Php,Mysql,While Loop,我需要使用php在三个不同的列中显示MySql表的三条记录 SELECT * FROM TABLE1 WHERE Id IN(1,2,3) 我想在这里显示结果 我怎样才能为它写循环?比如 while(loop condition) { //what will go here? } 更新:第一行字段将显示在html表的第一列中,第二条记录字段将显示在第二列中,依此类推……我不是要求只显示三条记录 假设您在$results数组中有结果: 是一个关于在mysql结果集之间循环的很好的教程:W3

我需要使用php在三个不同的列中显示MySql表的三条记录

SELECT * FROM TABLE1 WHERE Id IN(1,2,3)
我想在这里显示结果

我怎样才能为它写循环?比如

while(loop condition)
{
//what will go here?

}

更新:第一行字段将显示在html表的第一列中,第二条记录字段将显示在第二列中,依此类推……我不是要求只显示三条记录

假设您在$results数组中有结果:

是一个关于在mysql结果集之间循环的很好的教程:W3D

另一个

要回答您的评论,您必须了解HTML表是如何工作的。。。 =表格行 =表格数据

你要求的是完整的源代码,而这不是那个地方,我们不为你做你的工作,但如果你愿意,你必须付钱给我:我不确定你是否同意这一点:


是一个关于HTML表格的好的、容易理解的教程。

OP说,它不是那么简单。但事实确实如此

while ($data=mysql_fetch_array($rs)) {

}
所以,你有两种方法

首先。在本例中,您将在3列上循环。取第一行。这会将所有数据放入一个div中。类名为列_1。为另外三个做。然后将两个div互相向左浮动

$i = 1;
while($row = $db->fetch_row()) {
    ?>
<div class="column_<?php echo $i; ?>">
    <div class="picture">
        <?php echo $row["image"]; ?>
    </div>
    <div class="description">
        <?php echo $row["desc"]; ?>
    </div>
    ... and so on...

</div>
<?php
    $i++;
}
第二,当您首先收集关于3行的数据,然后逐行将它们放入表中时

<?php
    while($row = $db->fetch_row()) {
        $results[] = $row;
    }
?>
<table>
    <tr>
        <td><?php echo $result[0]['image'] ?></td>
        <td><?php echo $result[1]['image'] ?></td>
        <td><?php echo $result[2]['image'] ?></td>
    </tr>
    <tr>
        <td><?php echo $result[0]['desc'] ?></td>
        <td><?php echo $result[1]['desc'] ?></td>
        <td><?php echo $result[2]['desc'] ?></td>
    </tr>

</table>
编辑


我忘了,还有第三种解决办法。您可以只构建空表,然后使用jQuery使用ajax调用更新单元格。

在php中,例如,您希望只显示前三条记录或id 1,2,3记录。您的意思是什么,这里是什么?检查网络上的3列css/html。不,我想显示这些ID的所有字段…ID可能是4,5,6…但不超过3个从表1中选择*限制1,3试试这个我的问题是,我将如何在html的第一列中显示db的第一行?我不是要完整的代码…你在这里直接要钱,这意味着你滥用了这个门户..好了D更新了我的答案;希望这适合你的需要!:我这样做已经一年多了,我不是向你要钱,我只是告诉你,如果你想让我这样做,你就必须为我的工作付钱。如果你想在你已经开始的事情上得到我的帮助,而你有一些不懂的事情,比如如何循环记录,我会非常乐意帮助你。但是,当你带着一个打印屏幕来到这里时,不要要求我花时间给你准备好的代码,这个屏幕可能来自一个你喜欢并且想要复制的网站;顺便说一句,如果这是另一个网站的打印屏幕,我建议您只需使用chrome中的inspect元素F12检查该表,或者右键单击->inspect元素并检查该表的编码方式。。。但这对你的懒虫来说只是一个很大的工作,不是吗?它并没有你想象的那么简单,你想要什么,请描述一下,不要使用mysql函数,它们已经被弃用了。改用mysqli或PDO。此外,他只是想知道这一点的逻辑,而不是在这段时间内应该做什么。请参阅我的第三个选项:
<?php
    while($row = $db->fetch_row()) {
        $results[] = $row;
    }
?>
<table>
    <tr>
        <td><?php echo $result[0]['image'] ?></td>
        <td><?php echo $result[1]['image'] ?></td>
        <td><?php echo $result[2]['image'] ?></td>
    </tr>
    <tr>
        <td><?php echo $result[0]['desc'] ?></td>
        <td><?php echo $result[1]['desc'] ?></td>
        <td><?php echo $result[2]['desc'] ?></td>
    </tr>

</table>