Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 );
?>