显示来自MySQL的信息

时间:2013-07-28 01:19:56

标签: php mysql output line

我有一个代码,在MySQL页面上显示特定用户的信息。但是,信息全部显示在一条简单的线上,背靠背。我想要的是在不同的块中显示每一行的信息。所以我的问题是:我怎样才能“制造”这条线,创建许多不同的信息块,我可以把它放在我的页面上?

<?php
while ($row = mysql_fetch_array($query)) {
echo $row['Column A'] . " " . $row['Column B'] . " " . $row['Column C'] . " ";
} ?>

5 个答案:

答案 0 :(得分:1)

我觉得桌子可能就是你要找的...... (不要忘记改成mysqli *,正如@Sedz在他的回答中提到的那样)

<table border="1">
    <?php
        while ($row = mysqli_fetch_array($query)) {
            echo '<tr>';
                echo '<td>' . $row['Column A'] . '</td>';
                echo '<td>' . $row['Column B'] . '</td>';
            echo '</tr>';
            echo '<tr>';
                echo '<td></td>';
                echo '<td>' . $row['Column C'] . '</td>';
            echo '</tr>';
        };
    ?>
 </table>

按照您认为合适的方式将结果排列在行/单元格中......

答案 1 :(得分:1)

首先,你应该将你的mysql_ *函数更改为另一个函数,如PDO&amp; mysqli

关于您的问题是如何从数据库数据生成HTML有多种方式

可以是这样的

<?php
while ($row = mysql_fetch_array($query)) {
?>
<h1><?php echo $row['columnA']; ?></h1>
<div class="myclass"><?php echo $row['columnb']; ?></div>
<img src="<?php echo $row['columnC']; ?>">
<?php
} ?>

两个可能是

 <?php
    while ($row = mysql_fetch_array($query)) {
    $str = ""; 
    $str .= "<h1>".$row['columnA']."</h1>"; 
    $str .= '<div class="myclass">'.$row['columnb'].'</div>'; 
    $str .= '<img src="'.$row['columnC'].'">'; 
    echo $str; 
    <?php
    } ?>

或者您可以使用让您更简单的FW

或者您可以使用模板库,如果您不打算使用框架,这是最好的方式

检查小胡子https://github.com/bobthecow/mustache.php

当然,您可以更改HTML结构

我希望这可以帮助:)

答案 2 :(得分:0)

也许最好的方法是将结果传递给数组

$data = array(); 

while ($row = mysql_fetch_assoc($results)) {
    $data[] = $row;
}

你正在谈论的休息

foreach ($data as $value) {
    echo "$value<br>";
}

答案 3 :(得分:0)

这是简单的用户2619310!

在你的行中添加“\ n”。

示例:

<?php
while ($row = mysql_fetch_array($query)) {
      echo $row['Column A'] . " " . $row['Column B'] . " " . $row['Column C'] . "\n";

} 
?>

再见! :-D

答案 4 :(得分:0)

如何突破界限可能会有所不同,具体取决于您的目标是什么以及您将在何处使用它们。以下是在不同行上提供信息的一些方法:

  1. 使用每个字段末尾的br标记。
  2. 使用DIV包含每一行。
  3. 每行使用一张表。
  4. 如果您正在查看不同的浏览器和有效的大小调整,那么DIV将是最好的。但是对于某些事情来说,表格也很容易实现。

    以下是我如何使用表格打破行。

    <table>
        <?php while ($row = mysql_fetch_array($query)): ?>
        <tr>
            <td>Column A label</td>
            <td><?php echo $row['ColumnA']; ?></td>
        </tr>
        <tr>
            <td>Column B label</td>
            <td><?php echo $row['ColumnB']; ?></td>
        </tr>
        <tr>
            <td>Column C label</td>
            <td><?php echo $row['ColumnC']; ?></td>
        </tr>
        <?php endwhile; ?>
    </table>
    

    我对你的数据库表结构没有丝毫的线索,但是按照你所展示的内容,我已经包含了一个例子。这没有经过测试,但它应该是好的。

    另请注意while循环的替代PHP语法。