1

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

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

只打印id。

我还需要让它们有一个好的格式。

喜欢:ID 范围名称

请帮助我解决我的第二个问题如何以良好的格式分隔这段代码的结果(在这种情况下它打印 3 个字符串):

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

3 回答 3

2

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

while($row= mysql_fetch_assoc($result)) {
  echo '<p>';
  echo $row['id'];
  echo ' ';
  echo $row['range'];
  echo ' ';
  echo $row['name'];
  echo '</p>';
}
于 2012-06-12T21:15:42.240 回答
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>';
于 2012-06-12T21:26:53.307 回答
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>
于 2012-06-12T21:20:12.867 回答