Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Egy aktív eredményhalmaz mezőinek számát kéri le. Ez a függvény bármely előkészített utasításon meghívható, végrehajtás előtt vagy után.
Syntax
sqlsrv_num_fields( resource $stmt)
Paraméterek
$stmt: Az a kijelentés, amelyen a célzott eredményhalmaz aktív.
Visszaadott érték
Egy egész érték, amely az aktív eredményhalmaz mezői számát képviseli. Ha hiba történik, a Boole-érték hamisa jelenik meg.
Example
A következő példa egy lekérdezést hajt végre, amely lekéri az összes mezőt a HumanResources.Department tábla felső három sorához az AdventureWorks adatbázisban. A sqlsrv_num_fields függvény határozza meg az eredményhalmaz mezők számát. Ez lehetővé teszi, hogy az adatok megjelenítése az egyes visszatérő sorok mezőinek iterációjával is megjelenjen.
A példa feltételezi, hogy az SQL Server és az AdventureWorks adatbázis telepítve van a helyi számítógépen. A rendszer minden kimenetet a konzolra ír, amikor a példa a parancssorból fut.
<?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 );
?>