라이브러리

[PHP] sqlsrv_field_metadata - sqlsrv_prepare 또는 sqlsrv_query로 준비된 명령문의 필드에 대한 메타데이터를 검색합니다.




SQLSRV 필드 메타데이터


PHP의 `sqlsrv` 확장에서는 `sqlsrv_field_metadata` 함수를 제공합니다. 이 함수는 SQL Server에서 데이터베이스 테이블의 필드 메타데이터를 가져올 수 있도록 도와줍니다. 메타데이터는 필드의 이름, 데이터 타입, 길이, 정렬 순서, NULL 허용 여부, 기본값, 그리고 더 많은 정보를 포함합니다.

sqlsrv_field_metadata 함수


`sqlsrv_field_metadata` 함수는 다음 형식으로 사용됩니다.

#hostingforum.kr
php

array sqlsrv_field_metadata ( resource $stmt [, int $field_number ] )



* `$stmt`: SQL Server에서 실행한 쿼리의 결과를 나타내는 리소스.
* `$field_number`: 가져올 필드의 번호 (1부터 시작). 필드 번호는 SQL Server에서 실행한 쿼리의 결과에서 가져올 필드의 순서를 나타냅니다.

예제


다음 예제는 `sqlsrv_field_metadata` 함수를 사용하여 SQL Server에서 데이터베이스 테이블의 필드 메타데이터를 가져오는 방법을 보여줍니다.

#hostingforum.kr
php

// SQL Server에 연결

$serverName = "서버 이름";

$connectionInfo = array( "Database" => "데이터베이스 이름", "UID" => "사용자 이름", "PWD" => "비밀번호" );

$conn = sqlsrv_connect($serverName, $connectionInfo);



if (!$conn) {

    echo "연결 실패: " . sqlsrv_errors()[0]['message'];

    exit;

}



// SQL Server에서 쿼리 실행

$query = "SELECT * FROM 테이블 이름";

$stmt = sqlsrv_query($conn, $query);



if (!$stmt) {

    echo "쿼리 실행 실패: " . sqlsrv_errors()[0]['message'];

    exit;

}



// 필드 메타데이터 가져오기

$metadata = sqlsrv_field_metadata($stmt);



// 필드 메타데이터 출력

foreach ($metadata as $field) {

    echo "필드 이름: " . $field['name'] . "
";

    echo "데이터 타입: " . $field['type'] . "
";

    echo "길이: " . $field['length'] . "
";

    echo "정렬 순서: " . $field['scale'] . "
";

    echo "NULL 허용 여부: " . ($field['php_type'] == 'SQLSRV_PHPTYPE_NULL' ? 'YES' : 'NO') . "
";

    echo "기본값: " . $field['php_type'] . "
";

    echo "--------------------------------------------------------
";

}



이 예제는 SQL Server에서 데이터베이스 테이블의 필드 메타데이터를 가져오고, 필드 이름, 데이터 타입, 길이, 정렬 순서, NULL 허용 여부, 기본값을 출력합니다.

참고


* `sqlsrv_field_metadata` 함수는 SQL Server에서 실행한 쿼리의 결과에서 가져올 필드의 번호를 지정할 수 있습니다. 필드 번호는 SQL Server에서 실행한 쿼리의 결과에서 가져올 필드의 순서를 나타냅니다.
* `sqlsrv_field_metadata` 함수는 필드 메타데이터를 가져올 때, SQL Server에서 실행한 쿼리의 결과에서 가져올 필드의 이름, 데이터 타입, 길이, 정렬 순서, NULL 허용 여부, 기본값, 그리고 더 많은 정보를 포함합니다.
* `sqlsrv_field_metadata` 함수는 SQL Server에서 실행한 쿼리의 결과에서 가져올 필드의 메타데이터를 가져올 때, SQL Server의 데이터베이스 테이블의 필드 메타데이터를 가져올 수 있도록 도와줍니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 132 페이지

검색

게시물 검색