Php 显示来自MySQL的信息

Php 显示来自MySQL的信息,php,mysql,output,line,Php,Mysql,Output,Line,我有一个代码,在页面上显示来自MySQL表的特定用户的信息。然而,信息都显示在一条简单的直线上,背靠背。我想要的是在不同的块中显示每一行的信息。所以我的问题是:如果我想在我的页面上显示,我如何«刹车»这条线来创建许多不同的信息块 <?php while ($row = mysql_fetch_array($query)) { echo $row['Column A'] . " " . $row['Column B'] . " " . $row['Column C'] . " "; } ?&

我有一个代码,在页面上显示来自MySQL表的特定用户的信息。然而,信息都显示在一条简单的直线上,背靠背。我想要的是在不同的块中显示每一行的信息。所以我的问题是:如果我想在我的页面上显示,我如何«刹车»这条线来创建许多不同的信息块

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

我想你要找的可能是一张桌子。。。 (别忘了改成mysqli*,正如@Sedz在他的回答中提到的那样)



将结果按您认为合适的行/单元格排列…

首先,您应该将mysql函数更改为其他函数,如PDO和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
    } ?>

">
两个可能是

<?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,使其对您更简单

<?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
    } ?>
或者您可以使用模板库,如果您不打算使用框架,这是最好的方法

<?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
    } ?>
看看胡子

当然,您可以更改HTML结构


我希望这能有所帮助:)

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

$data = array(); 

while ($row = mysql_fetch_assoc($results)) {
    $data[] = $row;
}
你说的休息时间呢

foreach ($data as $value) {
    echo "$value<br>";
}
foreach($data作为$value){
回显“$value
”; }
这是一个简单的用户2619310

在您的行中添加“\n”

例如:

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

} 
?>


再见!:-D

根据你的目标以及你打算在哪里使用它们,你打破界限的方式可能会有所不同。以下是获得不同界限信息的一些方法:

  • 使用每个字段末尾的
    br
    标记
  • 使用div来包含每一行
  • 每行使用一个表格
  • 如果你考虑不同的浏览器和有效的大小调整,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>
    
    
    列A标签
    B列标签
    C列标签
    
    我对你的DB表结构一点也不了解,但是根据你所展示的,我已经包括了一个例子。虽然没有经过测试,但应该是好的


    还要注意while循环的可选PHP语法。

    将此数据保存到变量中(而不是
    echo
    ing)实际上,你必须考虑到与一个特定用户相关的所有信息被显示……不只是表的一行,而是所有的ID行。