mysql_list_fields
(PHP 3, PHP 4 , PHP 5)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
...
 
 
为向下兼容仍然可以使用 mysql_listfields(),但反对这样做。 注: mysql_list_fields() 函数已过时。最好用 mysql_query() 来发出一条 SHOW COLUMNS FROM table [LIKE 'name'] 的 SQL 语句来代替。

解决方案 »

  1.   

    @mysql_connect('localhost','用户','密码');
    $sql ="SHOW COLUMNS FROM 表名";
    $result = mysql_db_query("数据库名", $sql);
    while($row=mysql_fetch_array($result,MYSQL_ASSOC)) {
    $array[]=$row;
    }echo "<PRE>";
    print_r($array);
    echo "</PRE>";
      

  2.   

    mysql_connect("localhost", "username", "password");
    mysql_select_db("dbname");
    $result = mysql_query("SELECT * FROM tbname");
    $fields = mysql_num_fields($result);
    $rows   = mysql_num_rows($result);
    $table = mysql_field_table($result, 0);
    echo "Your '".$table."' table has ".$fields." fields and ".$rows." record(s)<br>";
    echo "The table has the following fields:<br>";
    for ($i=0; $i < $fields; $i++) 
    {
    $type  = mysql_field_type($result, $i);
    $name  = mysql_field_name($result, $i);
    $len   = mysql_field_len($result, $i);
    $flags = mysql_field_flags($result, $i);
    echo " type :".$type." name: ".$name."len : ".$len." flags: ".$flags."<br>";
    }
    mysql_free_result($result);
    mysql_close();
    这个是比较完整的程序,仅供参考,请各位大侠多多指教