PDOStatement::getColumnMeta — 결과 집합에 있는 열의 메타데이터를 반환합니다(PHP 5 >= 5.1.0, PECL pdo >= 0.2.0).
배열 PDOStatement::getColumnMeta ( int $column )
결과 집합에서 0으로 시작하는 인덱스 열에 대한 메타데이터를 연관 배열로 검색합니다.
참고: 이 기능은 실험적입니다. 이름 및 관련 문서를 포함하여 이 함수의 모양은 향후 PHP 릴리스에서 예고 없이 수정될 수 있습니다. 이 기능을 사용하는 데 따른 책임은 사용자 본인에게 있습니다.
참고: 모든 PDO 드라이버가 PDOStatement::getColumnMeta()를 지원하는 것은 아닙니다.
인덱스가 0으로 시작하는 열 결과 집합의 열입니다.
단일 열에 대한 메타데이터를 나타내는 다음 값을 포함하는 연관 배열을 반환합니다.
이름 | 값 |
---|---|
Native_type | 열 값을 나타내는 데 사용되는 PHP 기본 유형입니다. |
드라이버:decl_type | 데이터베이스에서 열 값을 나타내는 데 사용되는 SQL 유형입니다. 결과 세트의 열이 함수의 결과인 경우 PDOStatement::getColumnMeta() 에서 값을 반환할 수 없습니다. |
깃발 | 이 열에 설정된 모든 플래그입니다. |
이름 | 데이터베이스를 통해 반환된 열 이름입니다. |
테이블 | 데이터베이스를 통해 반환된 이 열의 테이블 이름 |
렌 | 열의 길이입니다. 부동 소수점 소수점을 제외하고 일반적으로 -1 |
정도 | 이 열의 수치 정밀도입니다. 부동 소수점 소수점을 제외하면 일반적으로 0 입니다. |
pdo_type | PDO::PARAM_* 상수로 표시되는 열 유형입니다. |
다음 예에서는 PDO_SQLITE의 함수(COUNT)를 사용하여 단일 열에 대한 메타데이터를 검색한 결과를 보여줍니다.
<?php$select = $DB->query('과일에서 SELECT COUNT(*) FROM');$meta = $select->getColumnMeta(0);var_dump($meta);?>
위의 예제 출력은 다음과 같습니다.
array(6) { ["native_type"]=> string(7) "정수" ["flags"]=> array(0) { } ["name"]=> string(8) "COUNT(*)" [ "len"]=> int(-1) ["정밀도"]=> int(0) ["pdo_type"]=> int(2)}