<?php
$conn=mysql_connect("localhost","root","root");
mysql_select_db("db");
$result=mysql_query("select * from tb",$conn);
while ($field=mysql_fetch_field($result)) {
echo $field->name."&nbsp";
}在这里name是 php内部变量吗 ?
->这个符号是 什么意思?

解决方案 »

  1.   

    这里的name是数据库里表的字段名
      

  2.   

    数据库表里没有这个字段name 
      

  3.   

    ····是说$field->name 会输出这条记录的列名。
    如果表里面的字段为a,就会输出a···
      

  4.   

    对象的属性为: 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 
      

  5.   


    <?php 
    $conn=mysql_connect("localhost","root","root"); 
    mysql_select_db("db"); 
    $result=mysql_query("select * from tb",$conn); 
    while ($field=mysql_fetch_field($result)) { 
    echo $field->name."&nbsp"; 

    ?>
    你这个写法有问题。$field->name; 这样什么也取不出来。
      

  6.   

    name 是tb表的列明。
    -> 是 实例化对象后 引用的符号。
      

  7.   

    "->" 符号 ,相当于 java里的"."
    如:$this->XXX
    相当于 this.XXX