Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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 );
?>