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

An PgSql\Result instance, returned by pg_query(), pg_query_params() or pg_execute()(among others).

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 en caso de error.

Historial de cambios

Versión Descripción
8.1.0 The result parameter expects an PgSql\Result instance now; previously, a recurso was expected.

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

El resultado del ejemplo sería algo 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