pg_meta_data
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
pg_meta_data — 테이블의 메타 데이터 가져오기
설명
pg_meta_data(PgSql\Connection $connection
, string $table_name
, bool $extended
= false
): array|false
pg_meta_data()는 table_name
에 대한 테이블 정의를 배열로 반환합니다.
매개변수
connection
- PgSql\Connection 인스턴스.
connection
을 지정하지 않으면 기본 연결이 사용됩니다. 기본 연결은 pg_connect() 또는 pg_pconnect()에 의해 만들어진 마지막 연결입니다. table_name
- 테이블의 이름입니다.
extended
- 확장 메타 데이터를 반환하기 위한 플래그입니다. 기본값은
false
입니다.
반환 값
테이블 정의의 배열이거나 실패 시 false
입니다.
변경 로그
버전 | 설명 |
---|---|
8.1.0 | connection 매개변수는 이제 PgSql\Connection 인스턴스를 필요로 합니다. 이전에는 resource가 필요했습니다. |
Examples
예제 #1 테이블 메타데이터 가져오기
<?php
$dbconn = pg_connect("dbname=publisher") or die("Could not connect");
$meta = pg_meta_data($dbconn, 'authors');
if (is_array($meta)) {
echo '<pre>';
var_dump($meta);
echo '</pre>';
}
?>
위의 예는 다음을 출력합니다.
array(3) { ["author"]=> array(5) { ["num"]=> int(1) ["type"]=> string(7) "varchar" ["len"]=> int(-1) ["not null"]=> bool(false) ["has default"]=> bool(false) } ["year"]=> array(5) { ["num"]=> int(2) ["type"]=> string(4) "int2" ["len"]=> int(2) ["not null"]=> bool(false) ["has default"]=> bool(false) } ["title"]=> array(5) { ["num"]=> int(3) ["type"]=> string(7) "varchar" ["len"]=> int(-1) ["not null"]=> bool(false) ["has default"]=> bool(false) } }
기타
- pg_convert() - 연관 배열 값을 SQL 문에 적합한 형식으로 변환