라이브러리

[PHP] mysql_field_len - 지정된 필드의 길이를 반환합니다.




PHP에서 mysql_field_len

PHP에서 `mysql_field_len` 함수는 MySQL에서 조회한 레코드의 필드 길이를 반환하는 함수입니다. 이 함수는 MySQL의 `information_schema.COLUMNS` 테이블에서 필드 길이를 가져옵니다.

사용 방법


`mysql_field_len` 함수는 다음과 같이 사용할 수 있습니다.

#hostingforum.kr
php

mysql_field_len($result, $field_index)



* `$result` : MySQL 쿼리 결과
* `$field_index` : 필드 인덱스 (0부터 시작)

예제


#hostingforum.kr
php

// MySQL 연결

$conn = mysql_connect("localhost", "username", "password");

mysql_select_db("mydb");



// 쿼리 실행

$query = "SELECT * FROM mytable";

$result = mysql_query($query);



// 필드 길이 가져오기

$fieldName = "name"; // 필드 이름

$fieldIndex = mysql_field_name($result, $fieldName); // 필드 인덱스 가져오기

$fieldLength = mysql_field_len($result, $fieldIndex); // 필드 길이 가져오기



echo "필드 이름: $fieldName, 필드 길이: $fieldLength";



// MySQL 연결 종료

mysql_close($conn);



참고


* `mysql_field_len` 함수는 MySQL 4.1.2 이상에서만 사용할 수 있습니다.
* 이 함수는 필드 길이를 반환하기 때문에, 필드에 NULL 값을 저장한 경우 NULL을 반환합니다.
* 필드 인덱스를 가져오기 위해 `mysql_field_name` 함수를 사용할 수 있습니다.

mysql_field_len 함수의 문제점


* `mysql_field_len` 함수는 MySQL 5.5.3부터는 사용할 수 없습니다. 대신 `information_schema.COLUMNS` 테이블을 사용하여 필드 길이를 가져올 수 있습니다.
* 이 함수는 필드 길이를 반환하기 때문에, 필드에 NULL 값을 저장한 경우 NULL을 반환합니다. 이 경우 NULL을 반환하는 대신, 필드 길이를 0으로 반환하는 것이 더 좋습니다.

대체 방법


* MySQL 5.5.3 이상에서 `information_schema.COLUMNS` 테이블을 사용하여 필드 길이를 가져올 수 있습니다.
* `information_schema.COLUMNS` 테이블을 사용하여 필드 길이를 가져올 때, `COLUMN_NAME` 열을 필드 이름으로, `CHARACTER_MAXIMUM_LENGTH` 열을 필드 길이로 사용할 수 있습니다.

#hostingforum.kr
php

// MySQL 연결

$conn = mysql_connect("localhost", "username", "password");

mysql_select_db("mydb");



// 쿼리 실행

$query = "SELECT COLUMN_NAME, CHARACTER_MAXIMUM_LENGTH FROM information_schema.COLUMNS WHERE TABLE_NAME = 'mytable'";

$result = mysql_query($query);



// 필드 길이 가져오기

while ($row = mysql_fetch_array($result)) {

    $fieldName = $row['COLUMN_NAME'];

    $fieldLength = $row['CHARACTER_MAXIMUM_LENGTH'];

    echo "필드 이름: $fieldName, 필드 길이: $fieldLength";

}



// MySQL 연결 종료

mysql_close($conn);



결론


`mysql_field_len` 함수는 MySQL에서 조회한 레코드의 필드 길이를 반환하는 함수입니다. 그러나 이 함수는 MySQL 5.5.3 이상에서 사용할 수 없으며, 필드에 NULL 값을 저장한 경우 NULL을 반환합니다. 대신 `information_schema.COLUMNS` 테이블을 사용하여 필드 길이를 가져올 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 374 페이지

검색

게시물 검색