sqlsrv_send_stream_data
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
Memperbarui Data (Driver Microsoft untuk PHP untuk SQL Server)