打印多个mysql行

时间:2012-06-12 21:12:16

标签: php

这是一个非常简单的问题! 我在mysql中执行一个select查询,我将结果作为一个数组。 我只需要打印一些值而不是整个数组。 最好的方法是什么?

echo $row['id']['range']['name]';

仅打印ID。

另外,我需要以良好的格式使用它们。

喜欢: Id范围名称

请在第二个问题上帮助我 如何以良好的格式分离此代码的结果(在本例中为print 3 string):

while($row= mysql_fetch_assoc($result)) {
 echo $row['name'];
}

3 个答案:

答案 0 :(得分:2)

格式化将通过输出您要使用的html来完成。以下示例使用段落标记。你不能简单地将数组键粘在一起,以引用多个元素。该语法用于深入研究多维数组。

while($row= mysql_fetch_assoc($result)) {
  echo '<p>';
  echo $row['id'];
  echo ' ';
  echo $row['range'];
  echo ' ';
  echo $row['name'];
  echo '</p>';
}

答案 1 :(得分:2)

取决于您所使用的格式,表格格式如下:

//start table, and column headings
echo '<table><tr><td>I.D</td><td>Name</td><td>Range</td></tr>';

//add new row for each returned SQL result row
while($row = mysql_fetch_assoc($result)) {

echo '<tr>';
echo '<td>' . $row['id'] . '</td>';
echo '<td>' . $row['name'] . '</td>';
echo '<td>' . $row['range'] . '</td>';
echo '</tr>';

}

echo '</table>';

答案 2 :(得分:1)

我建议你将一些逻辑与格式分开,如下所示:

<ul>
<?php while($row= mysql_fetch_assoc($result)): ?>  
    <li><?php $row['id'] ?></li>
    <li><?php $row['range'] ?></li>
    <li><?php $row['name'] ?></li>
<?php endwhile; ?>
</ul>