
mysqli_result::fetch_fields 함수는 mysqli_result 객체에서 열의 정보를 가져오는 함수로, 열 이름, 열 타입, 열 길이 등과 같은 정보를 반환합니다.
이 함수에서 열 이름을 가져올 때 NULL이 나오는 이유는, fetch_fields 함수는 열 이름을 가져올 때는 NULL을 반환하는 것이 아니라, 열 이름이 NULL인 경우 NULL을 반환하는 것입니다.
하지만, fetch_fields 함수는 열 이름을 가져올 때는 NULL을 반환하는 것이 아니라, 열 이름이 NULL인 경우 NULL을 반환하는 것이 아니라, 열 이름이 실제로 NULL인 경우 NULL을 반환하는 것입니다.
열 이름이 실제로 NULL인 경우 NULL을 반환하는 이유는, MySQL에서 열 이름이 NULL인 경우, 열 이름을 가져올 수 없기 때문입니다.
열 이름을 가져올 수 있는 방법은, 쿼리 결과에서 열 이름을 명시적으로 지정하는 것입니다.
예를 들어, 다음 쿼리 결과에서 열 이름을 명시적으로 지정하는 경우, fetch_fields 함수에서 열 이름을 가져올 수 있습니다.
#hostingforum.kr
php
$query = "SELECT id, name, age FROM users";
$result = mysqli_query($conn, $query);
$fields = $result->fetch_fields();
foreach ($fields as $field) {
echo $field->name . "n";
}
이러한 경우, fetch_fields 함수에서 열 이름을 가져올 수 있습니다.
하지만, 열 이름이 실제로 NULL인 경우, fetch_fields 함수에서 NULL을 반환합니다.
예를 들어, 다음 쿼리 결과에서 열 이름이 NULL인 경우, fetch_fields 함수에서 NULL을 반환합니다.
#hostingforum.kr
php
$query = "SELECT id, name, age FROM users WHERE name IS NULL";
$result = mysqli_query($conn, $query);
$fields = $result->fetch_fields();
foreach ($fields as $field) {
echo $field->name . "n";
}
이러한 경우, fetch_fields 함수에서 NULL을 반환합니다.
따라서, 열 이름을 가져올 수 있는 방법은, 쿼리 결과에서 열 이름을 명시적으로 지정하는 것입니다.
2025-07-08 16:57