Retorna os metadados de um único campo (coluna) no conjunto de resultados e gera o nome do campo, a tabela e o comprimento máximo:
<?php // Assumir nome de usuário do banco de dados: root, senha: 123456, banco de dados: CODERCTO $con=mysqli_connect("localhost","root","123456","CODERCTO"); "Falha ao conectar ao MySQL: " . mysqli_connect_error() } $sql="SELECT nome,url FROM; websites ORDER BY alexa";if ($result=mysqli_query($con,$sql)){// Obtenha as informações do campo "name" $fieldinfo=mysqli_fetch_field_direct($result,1);printf("Nome do campo: %s " ,$fieldinfo->nome);echo "<br>";printf("Tabela de dados: %s",$fieldinfo->table);echo "<br>";printf("Comprimento máximo: %d",$fieldinfo->max_length);// Libera o conjunto de resultados mysqli_free_result($result);}mysqli_close( $con);?>
A função mysqli_fetch_field_direct() obtém os metadados de um único campo (coluna) do conjunto de resultados e os retorna como um objeto.
mysqli_fetch_field_direct( resultado,fieldnr ) ;
parâmetro | descrever |
---|---|
resultado | Obrigatório. Especifica o identificador do conjunto de resultados retornado por mysqli_query(), mysqli_store_result() ou mysqli_use_result(). |
camponr | Obrigatório. Especifica o número do campo. Deve estar entre 0 e o número de campos - 1. |
Valor de retorno: | Retorna um objeto contendo informações de definição de campo. Retorna FALSE se nenhuma informação estiver disponível. Este objeto possui as seguintes propriedades: nome - nome da coluna orgname - o nome da coluna original (se um alias for especificado) tabela - nome da tabela orgtable - o nome original da tabela (se um alias for especificado) def - o valor padrão para o campo max_length - a largura máxima do campo comprimento - a largura do campo especificada na definição da tabela charsetnr - o número do conjunto de caracteres do campo flags - os flags de bits do campo type - o tipo de dados usado para o campo decimais - campo inteiro, número de dígitos após a vírgula decimal |
---|---|
Versão PHP: | 5+ |