sqlsrv_num_fields

Descarregar o driver PHP

Recupera o número de campos num conjunto de resultados ativo. Esta função pode ser chamada em qualquer declaração preparada, antes ou depois da execução.

Syntax

  
sqlsrv_num_fields( resource $stmt)  

Parâmetros

$stmt: A declaração sobre a qual o conjunto de resultados alvo está ativo.

Valor de retorno

Um valor inteiro que representa o número de campos no conjunto de resultados ativo. Se ocorrer um erro, o valor booleano falso é devolvido.

Example

O exemplo seguinte executa uma consulta para recuperar todos os campos das três primeiras linhas da tabela HumanResources.Department da base de dados AdventureWorks. A função sqlsrv_num_fields determina o número de campos no conjunto de resultados. Isto permite que os dados sejam exibidos iterando pelos campos em cada linha devolvida.

O exemplo assume que o SQL Server e a base de dados AdventureWorks estão instalados no computador local. Toda a saída é escrita para a consola quando o exemplo é executado a partir da linha de comandos.

<?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 );  
?>