pg_meta_data

Get meta data for table

&reftitle.description; ``array``false```pg_meta_data` `PgSql\Connection` `connection` `string` `table_name` `bool` `extended`&false;

`pg_meta_data` returns table definition for `table_name` as an array.

&reftitle.parameters;

`connection`

- &pgsql.parameter.connection;

`table_name`

- The name of the table.

`extended`

- Flag for returning extended meta data. Default to &false;.

&reftitle.returnvalues;

An `array` of the table definition, &return.falseforfailure;.

&reftitle.changelog;

&Version; | &Description;
&pgsql.changelog.connection-object;

&reftitle.examples;

### Getting table metadata

    <?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>';
      }
    ?>

&example.outputs;

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

&reftitle.seealso;

- `pg_convert`