Bagikan melalui


sqlsrv_num_fields

Unduh driver PHP

Mengambil jumlah bidang dalam tataan hasil aktif. Fungsi ini dapat dipanggil pada pernyataan yang disiapkan, sebelum atau sesudah eksekusi.

Sintaks

  
sqlsrv_num_fields( resource $stmt)  

Parameter

$stmt: Pernyataan tempat kumpulan hasil yang ditargetkan aktif.

Tampilkan Nilai

Nilai bilangan bulat yang menunjukkan jumlah bidang dalam tataan hasil aktif. Jika terjadi kesalahan, nilai Boolean false dikembalikan.

Contoh

Contoh berikut menjalankan kueri untuk mengambil semua bidang untuk tiga baris teratas dalam tabel HumanResources.Department database AdventureWorks. Fungsi sqlsrv_num_fields menentukan jumlah bidang dalam tataan hasil. Ini memungkinkan data ditampilkan dengan melakukan iterasi melalui bidang di setiap baris yang dikembalikan.

Contoh mengasumsikan bahwa SQL Server dan database AdventureWorks diinstal di komputer lokal. Semua output ditulis ke konsol saat contoh dijalankan dari baris perintah.

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

Lihat Juga

Referensi API Driver SQLSRV

sqlsrv_field_metadata

Tentang Contoh Kode dalam Dokumentasi