Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Hiermee haalt u het aantal velden in een actieve resultatenset op. Deze functie kan op elke voorbereide instructie worden aangeroepen, voor of na uitvoering.
Syntax
sqlsrv_num_fields( resource $stmt)
Parameters
$stmt: De verklaring waarop de beoogde resultaatset actief is.
Retourwaarde
Een geheel getal dat het aantal velden in de actieve resultaatset weergeeft. Als er een fout optreedt, wordt de Booleaanse waarde false teruggegeven.
Example
Het volgende voorbeeld voert een query uit om alle velden op te halen voor de bovenste drie rijen in de HumanResources.Department-tabel van de AdventureWorks-database. De sqlsrv_num_fields functie bepaalt het aantal velden in de resultaatset. Dit maakt het mogelijk om gegevens weer te geven door door de velden in elke teruggegeven rij te itereren.
In het voorbeeld wordt ervan uitgegaan dat SQL Server en de AdventureWorks-database op de lokale computer zijn geïnstalleerd. Alle uitvoer wordt naar de console geschreven wanneer het voorbeeld via de opdrachtregel wordt uitgevoerd.
<?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 );
?>