(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
pg_field_prtlen — Devuelve el tamaño de impresión
pg_field_prtlen() devuelve el tamaño de impresión
(número de caracteres) de un valor dado en un
resultado PostgreSQL. La numeración de las líneas comienza
en 0. pg_field_prtlen() devuelve false
en caso de error.
El parámetro field_name_or_number
puede ser pasado
ya sea como entier o como chaîne de caractères.
Si es pasado como entier, PHP lo identifica como el número de un campo,
de lo contrario, como el nombre de un campo.
Ver el ejemplo dado en la página de la documentación de la función pg_field_name().
Nota:
Anteriormente, esta función se llamaba pg_fieldprtlen().
result
An PgSql\Result instance, returned by pg_query(), pg_query_params() or pg_execute()(among others).
row
Número de la línea en el resultado. Las líneas están numeradas a partir de 0 en adelante. Si este parámetro no es proporcionado, la línea en curso es recuperada.
El número de caracteres impresos.
Versión | Descripción |
---|---|
8.3.0 |
row es ahora nullable.
|
8.1.0 |
The result parameter expects an PgSql\Result
instance now; previously, a recurso was expected.
|
Ejemplo #1 Recuperación de información acerca de los campos
<?php
$dbconn = pg_connect("dbname=editeur") or die("Conexión imposible");
$res = pg_query($dbconn, "select * from autores where autor = 'Orwell'");
$i = pg_num_fields($res);
for ($j = 0; $j < $i; $j++) {
echo "columna $j\n";
$fieldname = pg_field_name($res, $j);
echo "nombre campo: $fieldname\n";
echo "tamaño visualización: " . pg_field_prtlen($res, $fieldname) . " caracteres\n";
echo "tamaño registro: " . pg_field_size($res, $j) . " bytes\n";
echo "tipo campo: " . pg_field_type($res, $j) . " \n\n";
}
?>
El resultado del ejemplo sería:
columna 0 nombre campo: autor tamaño visualización: 6 caracteres tamaño registro: -1 bytes tipo campo: varchar columna 1 nombre campo: año tamaño visualización: 4 caracteres tamaño registro: 2 bytes tipo campo: int2 columna 2 nombre campo: título tamaño visualización: 24 caracteres tamaño registro: -1 bytes tipo campo: varchar