Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 );
?>