pg_field_table

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

pg_field_tableDevuelve el nombre o el oid de una tabla

Descripción

pg_field_table(PgSql\Result $result, int $field, bool $oid_only = false): string|int|false

pg_field_table() devuelve el nombre de la tabla a la que pertenece el campo o el oid de la tabla si el parámetro oid_only vale true.

Parámetros

result

Una instancia PgSql\Result, devuelta por pg_query(), pg_query_params(), o pg_execute() (entre otros).

field

Número del campo, comenzando en 0.

oid_only

Por omisión, se devuelve el nombre de la tabla a la que pertenece el campo, pero si el parámetro oid_only se define como true, entonces, se devolverá el oid.

Valores devueltos

En caso de éxito, el nombre de la tabla o el oid, o false si ocurre un error.

Historial de cambios

Versión Descripción
8.1.0 El parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.

Ejemplos

Ejemplo #1 Recuperación de información de una tabla a partir de un campo

<?php
$dbconn
= pg_connect("dbname=publisher") or die("Conexión imposible");

$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));
?>

Resultado del ejemplo anterior es similar a :

foo
14379580

bool(false)

Notas

Nota:

Devolver el oid es más rápido que devolver el nombre de la tabla, ya que la recuperación del nombre de la tabla requiere una consulta a la tabla del sistema de la base de datos.

Ver también