pg_meta_data

(PHP 4 >= 4.3.0, PHP 5, PHP 7)

pg_meta_data Gibt Metadaten einer Tabelle als Array zurück

Beschreibung

pg_meta_data ( resource $connection , string $table_name [, bool $extended = FALSE ] ) : array

pg_meta_data() gibt die Tabellendefinition für table_name in einem Array zurück.

Parameter-Liste

connection

PostgreSQL Verbindungskennung

table_name

Der Tabellenname

extended

Flag um erweiterte Metadaten zurückzugeben. Vorgabewert ist FALSE.

Rückgabewerte

Ein array, das die Tabellendefinition enthält oder FALSE, falls ein Fehler auftrat.

Beispiele

Beispiel #1 Metadaten für eine Tabelle ermitteln

<?php
  $dbconn 
pg_connect("dbname=publisher") or die("Verbindungsaufbau fehlgeschlagen");

  
$meta pg_meta_data($dbconn'authors');
  if (
is_array($meta)) {
      echo 
'<pre>';
      
var_dump($meta);
      echo 
'</pre>';
  }
?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

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)
}
}

Changelog

Version Beschreibung
5.6.0 Nicht länger experimentell. "is enum" wurde als Standardattribut hinzugefügt. extended Flag wurde hinzugefügt.

Siehe auch

  • pg_convert() - Konvertiert die Werte eines assoziativen Arrays in passende Form für SQL-Anweisungen