update : 2015.11.03
php.shukuma.com

검색:
 
 
결과로 부터 컬럼 정보를 얻어서 객체형태로 반환

mysql_fetch_field

(PHP 4, PHP 5)

mysql_fetch_field결과로 부터 컬럼 정보를 얻어서 객체형태로 반환

설명

object mysql_fetch_field ( resource $result [, int $field_offset ] )

필드 정보를 포함하는 객체를 반환한다. 이 함수는 질의 결과에서 필드에 대한 정보를 얻는 데 사용할 수 있다.

인수

result

mysql_query() 호출을 통한 결과 resource.

field_offset

숫자형 필드 위치. 필드 위치를 지정하지 않으면, 이 함수로 아직 조회되지 않은 다음 필드가 조회된다. field_offset0부터 시작한다.

반환값

필드 정보를 포함하는 object를 반환한다. 객체의 특성은 다음과 같다:

  • name - 컬럼명
  • table - 컬럼이 속하는 테이블 이름
  • def - 컬럼 기본값
  • max_length - 컬럼의 최대 길이
  • not_null - 컬럼이 NULL이 될 수 없다면 1
  • primary_key - 컬럼이 기본키이면 1
  • unique_key - 컬럼이 유일키이면 1
  • multiple_key - 컬럼이 비-유일키이면 1
  • numeric - 컬럼이 숫자형이면 1
  • blob - 컬럼이 BLOB이면 1
  • type - 컬럼의 형태
  • unsigned - 컬럼이 unsigned이면 1
  • zerofill - 컬럼이 zerofill이면 1

예제

Example #1 mysql_fetch_field() 예제

<?php
$conn 
mysql_connect('localhost''mysql_user''mysql_password');
if (!
$conn) {
    die(
'Could not connect: ' mysql_error());
}
mysql_select_db('database');
$result mysql_query('select * from table');
if (!
$result) {
    die(
'Query failed: ' mysql_error());
}
/* get column metadata */
$i 0;
while (
$i mysql_num_fields($result)) {
    echo 
"Information for column $i:<br />\n";
    
$meta mysql_fetch_field($result$i);
    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
default:      
$meta->def
unique_key:   
$meta->unique_key
unsigned:     
$meta->unsigned
zerofill:     
$meta->zerofill
</pre>"
;
    
$i++;
}
mysql_free_result($result);
?>

주의

Note: 이 함수가 반환하는 필드 이름은 대소문자를 구별합니다.

참고