一个表,在不知道字段名称的情况下,怎么把字段名连同数据给显示出来?
谁给下思路我的用途是,我传递一个表名参数过去,就把这个表的内容都列出来,谁有类似的实例,或者提供下思路,谢谢

解决方案 »

  1.   

    http://www.php.net/manual/zh/function.mysql-field-name.php
    http://www.php.net/manual/zh/function.mysql-fetch-field.php
      

  2.   

    http://www.w3school.com.cn/php/func_mysql_fetch_array.asp
      

  3.   

    $fields = mysql_list_fields($dbname, $_GET["b"], $conn);
    $columns = mysql_num_fields($fields);
    echo "<table style=\"Width:100%\" borderColor=\"#ffffff\" cellSpacing=1 cellPadding=0  align=\"center\" border=0><tr bgcolor=\"#E7E7E7\">";
    //显示字段名称
    for ($i = 0; $i < $columns; $i++)
     {
    echo "<td bgcolor=\"#E7E7E7\">". mysql_field_name($fields, $i) . "</td>";
    }
    echo "</tr>";
    //显示数据
    $result = mysql_query("select * from ".$_GET["b"]."");
    while($row = mysql_fetch_array($result))
    {
    echo "<tr>";
    for ($i2 = 0; $i2 < $columns; $i2++)
     {
    echo "<td bgcolor=\"#E7E7E7\">".$row[$i2]."</td>";
     }
     echo "</tr>";
    }echo "</table>";我这样子解决,会不会太不效率了?
      

  4.   

    mysql_fetch_field()
    name - 列名
    table - 该列所在的表名
    max_length - 该列最大长度
    not_null - 1,如果该列不能为 NULL
    primary_key - 1,如果该列是 primary key
    unique_key - 1,如果该列是 unique key
    multiple_key - 1,如果该列是 non-unique key
    numeric - 1,如果该列是 numeric
    blob - 1,如果该列是 BLOB
    type - 该列的类型
    unsigned - 1,如果该列是无符号数
    zerofill - 1,如果该列是 zero-filled