1

とても簡単な質問です。mysql で選択クエリを実行すると、結果が配列になります。配列全体ではなく、値の一部のみを出力する必要があります。それを行う最善の方法は何ですか?

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

プリントIDのみ。

また、それらを適切な形式にする必要があります。

Like : ID範囲名

そして、私の2番目の質問で私を助けてくださいこのコードの結果を適切な形式で分離するにはどうすればよいですか(この場合、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 に答える