
mysql_fetch_lengths 함수는 결과셋의 열 길이를 열 단위로 반환합니다.
이 함수는 각 열의 최대 길이를 반환하므로, 여러 열에 걸쳐 있는 결과셋의 열 길이를 모두 반환하는 것처럼 보일 수 있습니다.
예를 들어, 다음과 같은 SQL 쿼리가 있다고 가정해 보겠습니다.
#hostingforum.kr
sql
SELECT 'Hello' AS name, 'World' AS greeting UNION SELECT 'Goodbye', 'Friend';
이 쿼리의 결과셋은 다음과 같습니다.
| name | greeting |
|------|----------|
| Hello| World |
| Goodbye| Friend |
mysql_fetch_lengths 함수를 사용하여 열 길이를 가져오면, 다음과 같은 결과가 나옵니다.
#hostingforum.kr
php
$result = mysql_query("SELECT 'Hello' AS name, 'World' AS greeting UNION SELECT 'Goodbye', 'Friend';");
$lengths = mysql_fetch_lengths($result);
print_r($lengths);
이 경우, $lengths 배열의 요소는 다음과 같습니다.
Array
(
[0] => 5 // 'Hello'의 길이
[1] => 5 // 'World'의 길이
[2] => 7 // 'Goodbye'의 길이
[3] => 6 // 'Friend'의 길이
)
mysql_fetch_lengths 함수는 결과셋의 열 길이를 열 단위로 반환하므로, 정상적인 동작입니다.
2025-06-11 15:29