(PHP 5 >= 5.2.0, PHP 7, PHP 8)
pg_field_table — Devuelve el nombre o el oid de una tabla
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
.
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.
En caso de éxito, el nombre de la tabla o el oid, o false
en caso de error.
Versión | Descripción |
---|---|
8.1.0 |
The result parameter expects an PgSql\Result
instance now; previously, a recurso was expected.
|
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)
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.