Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Načte počet polí v aktivní sadě výsledků. Tuto funkci lze volat na jakýkoli připravený příkaz, před nebo po provedení.
Syntax
sqlsrv_num_fields( resource $stmt)
Parametry
$stmt: Výrok, na kterém je aktivní cílová množina výsledků.
Návratová hodnota
Celočíselná hodnota, která představuje počet polí v aktivní množině výsledků. Pokud dojde k chybě, vrátí se booleovská hodnota nepravdivá .
Example
Následující příklad provádí dotaz k získání všech polí pro horní tři řádky tabulky HumanResources.Department v databázi AdventureWorks. Funkce sqlsrv_num_fields určuje počet polí ve výsledné množině. To umožňuje zobrazit data iterací polí v každém vráceném řádku.
Příklad předpokládá, že SQL Server a databáze AdventureWorks jsou nainstalovány v místním počítači. Při spuštění příkladu z příkazového řádku se veškerý výstup zapíše do konzoly.
<?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 );
?>