$result=mysql_query($query,$connection); echo "<table align=\"center \" width=\"100\" border=\"1\" cellpadding=4 cellspacing=0 bgcolor=\"#eeeeee\">";
  while ($row=mysql_fetch_row($result))
  {
           echo "<tr>";
  for ($i=0;$i<mysql_num_fields($result);$i++)
  echo "<td>".$row[$i] . "</td> ";
          echo "</tr>";  }echo "</table>";

解决方案 »

  1.   

    这样可以吗.
    $strsql = "select ...";
    $result = mysql_query($strsql);
    $row = mysql_fetch_array($result);
    echo "<table>";
    echo "<tr><td>$row[0]</td></tr>";
    echo "<tr><td>$row[1]</td></tr>";
    echo "</table>";
      

  2.   

    我大意是:
    别人写的函数如下:
    如function xxx(){
      $sql="...."
      $qid=mysql_query($sql);
      $result=mysql_fetch_array($sql);
      return $result;
    }
    我调用:$myresult=xxx();
    我怎样才能从$myresult中返回一个表格?还有,怎样才能返回字段名来做表头?
    (上面的$sql是我不知道的,动态生成的,我只是调用其结果)
      

  3.   

    mysql_list_fields -- 列出 MySQL 结果中的字段
    说明
    resource mysql_list_fields ( string database_name, string table_name [, resource link_identifier])
    mysql_list_fields() 取得给定表名的信息。参数是数据库名和表名。返回一个结果指针,可以用于 mysql_field_flags(),mysql_field_len(),mysql_field_name() 和 mysql_field_type()。 例子 1. mysql_list_fields() 例子<?php
    $link = mysql_connect('localhost', 'mysql_user', 'mysql_password');$fields = mysql_list_fields("database1", "table1", $link);
    $columns = mysql_num_fields($fields);for ($i = 0; $i < $columns; $i++) {
        echo mysql_field_name($fields, $i) . "\n";
    }
     以上例子将产生如下输出: field1
    field2
    field3
    ...
     
     
      

  4.   

    echo "<table align=\"center \" width=\"100\" border=\"1\" cellpadding=4 cellspacing=0 bgcolor=\"#eeeeee\">";
             echo "<tr>";
    echo "<td>".$myresult["这里是字段的名称"] . "</td> ";
             echo "</tr>"; echo "</table>";
      

  5.   

    再用一个$row=mysql_fetch_array($result);
    然后在$row数组里可以通过$row[0],$row[1]……等引用你的表里的每一条记录的每一字段值!
      

  6.   

    ustcfrank(阿卡波糖)说的很详细了
      

  7.   

    $Num = mysql_num_fields($myresult);
    print "<table border='1'><tr>";
    for($i = 0; $i < $Num; $i++ )
    {
    $a = $arr[$i];
    echo "<td>$a</td>";
    }
    print '</tr></table>';
      

  8.   

    问题解决了:目的是想写个和SQL语句独立的显示表格,这样搞定了.注意MYSQL_ASSOC
    while($result =mysql_fetch_array($qid,MYSQL_ASSOC)){
    $str.="<tr>";
    while(list($key,$val)=each($result)) {

    $str.="<td>$key</td>";
    }