在线文档教程

sqlsrv_send_stream_data

sqlsrv_send_stream_data

(没有可用的版本信息,可能只在Git中)

sqlsrv_send_stream_data - 将参数流中的数据发送到服务器

描述

bool sqlsrv_send_stream_data ( resource $stmt )

从参数流发送数据到服务器。每次呼叫最多可发送8 KB数据。

参数

stmt

由sqlsrv_query()或sqlsrv_execute()返回的语句资源。

返回值

如果有更多的数据要发送返回TRUE,如果没有则返回FALSE

例子

示例#1 sqlsrv_send_stream_data()示例

<?php $serverName = "serverName\sqlexpress"; $connectionInfo = array( "Database"=>"dbName", "UID"=>"username", "PWD"=>"password"  $conn = sqlsrv_connect( $serverName, $connectionInfo if( $conn === false ) {      die( print_r( sqlsrv_errors(), true) } $sql = "UPDATE Table_1 SET data = ( ?) WHERE id = 100"; // Open parameter data as a stream and put it in the $params array. $data = fopen( "data://text/plain,[ Lengthy content here. ]", "r" $params = array( &$data // 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, $sql, $params, $options sqlsrv_execute( $stmt // Send up to 8K of parameter data to the server  // with each call to sqlsrv_send_stream_data. $i = 1; while( sqlsrv_send_stream_data( $stmt)) {       $i++; } echo "$i calls were made."; ?>