pg_field_table

Returns the name or oid of the tables field

&reftitle.description; ``string``int``false```pg_field_table` `PgSql\Result` `result` `int` `field` `bool` `oid_only`&false;

`pg_field_table` returns the name of the table that field belongs to, or the table's oid if `oid_only` is &true;.

&reftitle.parameters;

`result`

- &pgsql.parameter.result;

`field`

- Field number, starting from 0.

`oid_only`

- By default the tables name that field belongs to is returned but if `oid_only` is set to &true;, then the oid will instead be returned.

&reftitle.returnvalues;

On success either the fields table name or oid, &return.falseforfailure;.

&reftitle.changelog;

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

&reftitle.examples;

### Getting table information about a field

    <?php
    $dbconn = pg_connect("dbname=publisher") or die("Could not connect");

    $res = pg_query($dbconn, "SELECT bar FROM foo");

    echo pg_field_table($res, 0);
    echo pg_field_table($res, 0, true);

    $res = pg_query($dbconn, "SELECT version()");
    var_dump(pg_field_table($res, 0));
    ?>

&example.outputs.similar;

    foo
    14379580

    bool(false)

&reftitle.notes;

Returning the oid is much faster than returning the table name because fetching the table name requires a query to the database system table.

&reftitle.seealso;

- `pg_field_name`
- `pg_field_type`