
mysql_list_fields 함수는 MySQL 테이블의 필드 목록을 가져올 수 있습니다. 이 함수의 결과는 다음과 같은 구조를 가지고 있습니다.
- 필드 이름
- 필드 타입
- 필드 크기
- 필드 정의
이 함수로 가져올 수 있는 필드의 정보는 다음과 같습니다.
- 필드 이름: 테이블의 필드 이름을 가져옵니다.
- 필드 타입: 테이블의 필드 타입을 가져옵니다. (예: int, varchar, date 등)
- 필드 크기: 테이블의 필드 크기를 가져옵니다. (예: 필드의 길이 또는 크기)
- 필드 정의: 테이블의 필드 정의를 가져옵니다. (예: 필드의 기본값, NULL 여부 등)
이 함수를 사용할 때의 특정한 조건이나 예외 상황은 다음과 같습니다.
- 테이블이 존재하지 않으면 NULL을 반환합니다.
- 테이블이 존재하지만 필드가 존재하지 않으면 NULL을 반환합니다.
예제를 포함하여 설명하면 다음과 같습니다.
#hostingforum.kr
php
<?php
$host = 'localhost';
$dbname = 'mydb';
$username = 'myuser';
$password = 'mypassword';
$conn = mysql_connect($host, $username, $password);
if (!$conn) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db($dbname, $conn);
$result = mysql_list_fields($conn, 'mytable');
while ($field = mysql_fetch_field($result)) {
echo $field->name . ' - ' . $field->type . ' - ' . $field->max_length . ' - ' . $field->def . "n";
}
mysql_close($conn);
?>
이 예제는 mysql_list_fields 함수를 사용하여 테이블의 필드 목록을 가져오고, 필드의 이름, 타입, 크기, 정의를 출력합니다.
2025-07-12 15:02