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_offset
은0
에서 시작합니다.
반환 값
필드 정보를 포함하는 객체를 반환합니다. 개체의 속성은 다음과 같습니다.
- 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()를 사용하여 검색할 수 있습니다.
기타
- mysql_field_seek() - 결과 포인터를 지정된 필드 오프셋으로 설정