mysql_fetch_field

(PHP 4, PHP 5)

mysql_fetch_field — 결과에서 열 정보를 가져와 객체로 반환

경고 이 확장은 PHP 5.5.0에서 더 이상 사용되지 않으며 PHP 7.0.0에서 제거되었습니다. 대신 MySQLi 또는 PDO_MySQL 확장을 사용해야 합니다. MySQL: API 선택 가이드도 참조하세요. 이 함수의 대안은 다음과 같습니다.


설명

mysql_fetch_field(resource $result, int $field_offset = 0): object

필드 정보를 포함하는 객체를 반환합니다. 이 함수는 제공된 쿼리 결과에서 필드에 대한 정보를 얻는 데 사용할 수 있습니다.


매개변수

result
평가 중인 결과 리소스입니다. 이 결과는 mysql_query()에 대한 호출에서 비롯됩니다.
field_offset
숫자 필드 오프셋입니다. 필드 오프셋이 지정되지 않은 경우 이 함수로 아직 검색되지 않은 다음 필드가 검색됩니다. field_offset0에서 시작합니다.

반환 값

필드 정보를 포함하는 객체를 반환합니다. 개체의 속성은 다음과 같습니다.

  • name - 열 이름
  • table - 열이 속한 테이블의 이름(정의된 경우 별칭 이름)
  • max_length - 열의 최대 길이
  • not_null - 열이 null일 수 없는 경우 1
  • primary_key - 열이 primary key인 경우 1
  • unique_key - 열이 unique key인 경우 1
  • multiple_key - 열이 non-unique key인 경우 1
  • numeric - 열이 숫자인 경우 1
  • blob - 열이 BLOB인 경우 1
  • type - 열의 유형
  • unsigned - 열이 unsigned 경우 1
  • zerofill - 열이 0으로 채워진 경우 1

Examples

예제 #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
unique_key:   $meta->unique_key
unsigned:     $meta->unsigned
zerofill:     $meta->zerofill
</pre>";
    $i++;
}
mysql_free_result($result);
?>
                  
                

노트

참고:

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

참고:

필드 또는 테이블 이름이 SQL 쿼리에서 별칭이 지정되면 별칭이 지정된 이름이 반환됩니다. 원래 이름은 예를 들어 mysqli_result::fetch_field()를 사용하여 검색할 수 있습니다.


기타