Php 显示来自MySQL的信息
我有一个代码,在页面上显示来自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'] . " "; } ?&
<?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
标记<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行。