Compartilhar via


sqlsrv_num_fields

Baixar driver PHP

Recupera o número de campos em um conjunto de resultados ativo. Essa função pode ser chamada em qualquer instrução preparada, antes ou após a execução.

Sintaxe

  
sqlsrv_num_fields( resource $stmt)  

Parâmetros

$stmt: a instrução na qual o conjunto de resultados de destino está ativo.

Valor de retorno

Um valor inteiro que representa o número de campos no conjunto de resultados ativo. Se ocorrer um erro, será retornado o valor booliano false .

Exemplo

O exemplo a seguir executa uma consulta para recuperar todos os campos para as três primeiras linhas na tabela HumanResources.Department do banco de dados AdventureWorks. A função sqlsrv_num_fields determina o número de campos no conjunto de resultados. Isso permite que os dados sejam exibidos pela iteração dos campos em cada linha retornada.

O exemplo supõe que o SQL Server e o banco de dados AdventureWorks estejam instalados no computador local. Toda a saída será gravada no console quando o exemplo for executado da linha de comando.

<?php  
/* Connect to the local server using Windows Authentication and   
specify the AdventureWorks database as the database in use. */  
$serverName = "(local)";  
$connectionInfo = array( "Database"=>"AdventureWorks");  
$conn = sqlsrv_connect( $serverName, $connectionInfo);  
if( $conn === false )  
{  
     echo "Could not connect.\n";  
     die( print_r( sqlsrv_errors(), true));  
}  
  
/* Define and execute the query. */  
$tsql = "SELECT TOP (3) * FROM HumanResources.Department";  
$stmt = sqlsrv_query($conn, $tsql);  
if( $stmt === false)  
{  
     echo "Error in executing query.\n";  
     die( print_r( sqlsrv_errors(), true));  
}  
  
/* Retrieve the number of fields. */  
$numFields = sqlsrv_num_fields( $stmt );  
  
/* Iterate through each row of the result set. */  
while( sqlsrv_fetch( $stmt ))  
{  
     /* Iterate through the fields of each row. */  
     for($i = 0; $i < $numFields; $i++)  
     {  
          echo sqlsrv_get_field($stmt, $i,   
                   SQLSRV_PHPTYPE_STRING(SQLSRV_ENC_CHAR))." ";  
     }  
     echo "\n";  
}  
  
/* Free statement and connection resources. */  
sqlsrv_free_stmt( $stmt );  
sqlsrv_close( $conn );  
?>  

Consulte Também

Referência da API do driver SQLSRV

sqlsrv_field_metadata

Sobre exemplos de código na documentação