0

很抱歉,如果这在以前的问题中也得到了回答,但我需要一些帮助。

我有一张桌子,比如:

x       y  

1       a 

1       c

2       e 

2       g 

所以我真正需要的是使用这种格式显示这个表中的所有数据:(不确定我是否理解它但是..)

如果x=1 显示在表格 a 的第一行和第二个显示 b

如:

Row 1   Row 2   Row 3

1       a       c

2       e       g

任何帮助将不胜感激。如果您认为这太麻烦了,我实际上并不想要完整的脚本,但至少指出我应该使用的女巫功能。

4

1 回答 1

0

试试这个:

假设您的表名是test

$sql = 'SELECT x, y FROM `test`;';
$run = mysql_query( $sql );


$data = array();
if( $run && mysql_num_rows( $run ) ) {
   while( ( $fetch = mysql_fetch_assoc( $run ) ) !== false ) {
       $data[ $fetch[ 'x' ] ][] = $fetch[ 'y' ];
   }
}

HTML

<table border="0">
   <tbody>
      <tr>
         <th>Row 1</th>
         <th>Row 2</th>
         <th>Row 3</th>
      </tr>
      <?php
      foreach( $data as $key => $row ) {
      ?>
      <tr>
          <td><?php echo $key;?></td>
          <?php
          foreach( $row as $value ) {
          ?>
          <td><?php echo $value;?></td>
          <?php
          }
          ?>
      </tr>
      <?php
      }
      ?>
   </tbody>
</table>

希望这可以帮助。

于 2013-06-14T14:17:34.420 回答