Bagikan melalui


sqlsrv_send_stream_data

Unduh driver PHP

Mengirim data dari aliran parameter ke server. Hingga delapan kilobyte (8K) data dikirim dengan setiap panggilan ke sqlsrv_send_stream_data.

Catatan

Secara default, semua data aliran dikirim ke server saat kueri dijalankan. Jika perilaku default ini tidak diubah, Anda tidak perlu menggunakan sqlsrv_send_stream_data untuk mengirim data aliran ke server. Untuk informasi tentang mengubah perilaku default, lihat bagian Parameter dari sqlsrv_query atau sqlsrv_prepare.

Sintaks

  
sqlsrv_send_stream_data( resource $stmt)  

Parameter

$stmt: Sumber daya pernyataan yang sesuai dengan pernyataan yang dijalankan.

Tampilkan Nilai

Boolean : benar jika ada lebih banyak data yang akan dikirim. Jika tidak, salah.

Contoh

Contoh berikut membuka tinjauan produk sebagai aliran dan mengirimkannya ke server. Perilaku default mengirim semua data aliran pada saat eksekusi dinonaktifkan. 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 the query. */  
$tsql = "UPDATE Production.ProductReview   
         SET Comments = (?)   
         WHERE ProductReviewID = 3";  
  
/* Open parameter data as a stream and put it in the $params array. */
$data = 'Insert any lengthy comment here.';
$comment = fopen('data:text/plain,'.urlencode($data), 'r');
$params = array(&$comment);
  
/* Prepare the statement. Use the $options array to turn off the  
default behavior, which is to send all stream data at the time of query  
execution. */  
$options = array("SendStreamParamsAtExec"=>0);  
$stmt = sqlsrv_prepare($conn, $tsql, $params, $options);
  
/* Execute the statement. */  
sqlsrv_execute( $stmt);  
  
/* Send up to 8K of parameter data to the server with each call to  
sqlsrv_send_stream_data. Count the calls. */  
$i = 1;  
while (sqlsrv_send_stream_data($stmt)) {
      echo "$i call(s) made.\n";  
      $i++;  
}  
  
/* Free statement and connection resources. */  
sqlsrv_free_stmt( $stmt);  
sqlsrv_close( $conn);  
?>  

Lihat Juga

Referensi API Driver SQLSRV

Memperbarui Data (Driver Microsoft untuk PHP untuk SQL Server)

Tentang Contoh Kode dalam Dokumentasi