라이브러리
[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의 데이터베이스 테이블의 필드 메타데이터를 가져올 수 있도록 도와줍니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.