pg_field_size

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

pg_field_size Retorna o tamanho de armazenamento interno do campo nomeado

Descrição

pg_field_size(PgSql\Result $result, int $field): int

pg_field_size() retorna o tamanho do armazenamento interno (em bytes) do número do campo no result do PostgreSQL fornecido.

Nota:

Esta função costumava ser chamada de pg_fieldsize().

Parâmetros

result

Uma instância de PgSql\Result, retornada por pg_query(), pg_query_params() ou pg_execute() (entre outras).

field

Número do campo, começando em 0.

Valor Retornado

O tamanho do armazenamento do campo interno (em bytes). -1 indica um campo de comprimento variável.

Registro de Alterações

Versão Descrição
8.1.0 O parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.

Exemplos

Exemplo #1 Obtendo informações sobre campos

<?php
$dbconn
= pg_connect("dbname=publisher") or die("Não foi possível conectar");

$res = pg_query($dbconn, "select * from authors where author = 'Orwell'");
$i = pg_num_fields($res);
for (
$j = 0; $j < $i; $j++) {
echo
"coluna $j\n";
$fieldname = pg_field_name($res, $j);
echo
"nome do campo: $fieldname\n";
echo
"comprimento impresso: " . pg_field_prtlen($res, $fieldname) . " caracteres\n";
echo
"comprimento de armazenamento: " . pg_field_size($res, $j) . " bytes\n";
echo
"tipo do campo: " . pg_field_type($res, $j) . " \n\n";
}
?>

O exemplo acima produzirá:

coluna 0
nome do campo: author
comprimento impresso: 6 caracteres
comprimento de armazenamento: -1 bytes
tipo do campo: varchar

coluna 1
nome do campo: year
comprimento impresso: 4 caracteres
comprimento de armazenamento: 2 bytes
tipo do campo: int2

coluna 2
nome do campo: title
comprimento impresso: 24 caracteres
comprimento de armazenamento: -1 bytes
tipo do campo: varchar

Veja Também