说清楚一点: 
比如db_table表中有三列:col1,col2和col3,我要获取他们的名称,怎样可以得到呢?

解决方案 »

  1.   

    mysql_field_name
    (PHP 3, PHP 4, PHP 5)mysql_field_name --  取得结果中指定字段的字段名 
    说明
    string mysql_field_name ( resource result, int field_index )
    mysql_field_name() 返回指定字段索引的字段名。result 必须是一个合法的结果标识符,field_index 是该字段的数字偏移量。 注: field_index 从 0 开始。 例如,第三个字段的索引值其实是 2,第四个字段的索引值是 3,以此类推。 注: 本函数返回的字段名是区分大小写的。
    mysql_fetch_field
    (PHP 3, PHP 4, PHP 5)mysql_fetch_field --  从结果集中取得列信息并作为对象返回 
    说明
    object mysql_fetch_field ( resource result [, int field_offset] )
    返回一个包含字段信息的对象。 mysql_fetch_field() 可以用来从某个查询结果中取得字段的信息。如果没有指定字段偏移量,则下一个尚未被 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 
      

  2.   

    $sql = 'select * from db_table';
    $res = mysql_query( $sql );
    $numberfields = mysql_num_fields($results);for($i=0;$i<$numberfields;$i++){
        echo "字段名$i: mysql_field_name($results, $i)";
    }