sqlsrv_num_fields

PHP sürücüsünü indirme

Etkin sonuç kümesindeki alanların sayısını alır. Bu fonksiyon, yürütme öncesi veya sonrası herhangi bir hazırlanmış ifadede çağrılabilir.

Syntax

  
sqlsrv_num_fields( resource $stmt)  

Parametreler

$stmt: Hedeflenen sonuç kümesinin aktif olduğu ifade.

Dönüş Değeri

Aktif sonuç kümesindeki alan sayısını temsil eden bir tamsayı değeri. Bir hata olursa, Boolean değeri false döner.

Example

Aşağıdaki örnek, AdventureWorks veritabanının HumanResources.Department tablosunda en üst üç satır için tüm alanları almak için bir sorgu çalıştırır. sqlsrv_num_fields fonksiyonu, sonuç kümesindeki alan sayısını belirler. Bu, verinin her döndürülen satırdaki alanlarda yineleme yoluyla görüntülenmesini sağlar.

Örnekte SQL Server ve AdventureWorks veritabanının yerel bilgisayarda yüklü olduğu varsayılır. Örnek komut satırından çalıştırıldığında tüm çıkış konsola yazılır.

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