MySQL函数库

mysql_fetch_field

(PHP3 , PHP4)

mysql_fetch_field ---  取得栏位资讯

语法 : object mysql_fetch_field (int result [, int field_offset])

说明 : 

传回一包含栏位资讯的物件

mysql_fetch_field( )能用来为了获得某些查询的结果中栏位的资讯,如果没有指定栏位的偏移量(offset),则无法以mysql_fetch_field( )获得下一个栏位

回的物件其内容有 :

name-栏位名称

          table-栏位所在的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表示栏位为数值的

          blob-1表示栏位为BLOB

          type-栏位的型态

          unsigned-1表示栏位为无记号(unsigned)

          zerofill-1表示栏位被零填满(zero-filled)

Example :

<?php

    mysql_connect ($host, $user, $password) or die ("Could not connect");

    $result = mysql_db_query ("database", "select * from table") or die ("Query failed"); 

      # get column metadata 

   $i = 0;

   while ($i < mysql_num_fields ($result)) {

            echo "Information for column $i:<BR>\n"; 

            $meta = mysql_fetch_field ($result); 

            if (!$meta) {

                  echo "No information available<BR>\n"; 

           } 

           echo "<PRE> 

           blob:                  $meta->blob 

           max_length:      $meta->max_length 

           multiple_key:    $meta->multiple_key 

           name:                $meta->name 

           not_null:           $meta->not_null 

           numeric:           $meta->numeric 

           primary_key:    $meta->primary_key 

           table:                $meta->table 

           type:                 $meta->type 

           unique_key:     $meta->unique_key 

           unsigned:         $meta->unsigned 

           zerofill:            $meta->zerofill 

           </PRE>"; 

           $i++; 

        } 

 mysql_free_result ($result);

?>

参考 : mysql_field_seek( )


上一页 首页 下一页