라이브러리
[PHP] sqlsrv_send_stream_data - 매개변수 스트림에서 서버로 데이터를 보냅니다.
SQLSRV_send_stream_data 함수
SQLSRV_send_stream_data 함수는 PHP의 sqlsrv 확장 함수 중 하나입니다. 이 함수는 SQL Server에 데이터를 전송하는 데 사용됩니다. 이 함수는 데이터를 스트림으로 전송하는 데 사용되며, 데이터의 크기가 큰 경우 성능이 향상됩니다.
함수 시그니처
#hostingforum.kr
php
bool sqlsrv_send_stream_data ( resource $stmt, string $data )
함수 매개변수
* `$stmt`: SQL 명령어를 실행한 후 반환된 결과셋의 리소스입니다.
* `$data`: 전송할 데이터입니다. 이 데이터는 스트림으로 전송됩니다.
함수 설명
SQLSRV_send_stream_data 함수는 SQL Server에 데이터를 전송하는 데 사용됩니다. 이 함수는 데이터를 스트림으로 전송하는 데 사용되며, 데이터의 크기가 큰 경우 성능이 향상됩니다. 이 함수는 SQL Server의 TDS(Tabular Data Stream) 프로토콜을 사용하여 데이터를 전송합니다.
예제
#hostingforum.kr
php
// SQL Server 연결
$server = 'localhost';
$database = 'mydb';
$username = 'myuser';
$password = 'mypassword';
$connectionInfo = array( "Database"=>$database, "UID"=>$username, "PWD"=>$password);
$conn = sqlsrv_connect($server, $connectionInfo);
if (!$conn) {
echo "Connection could not be established.
";
exit;
}
// SQL 명령어 실행
$sql = "INSERT INTO mytable (id, name, age) VALUES (?, ?, ?)";
$params = array(1, 'John Doe', 30);
$stmt = sqlsrv_query($conn, $sql, $params);
if (!$stmt) {
echo "Error executing query.
";
exit;
}
// 데이터 전송
$data = file_get_contents('data.txt');
sqlsrv_send_stream_data($stmt, $data);
// 결과셋 반환
$result = sqlsrv_fetch_array($stmt);
// 결과셋 출력
echo "id: " . $result['id'] . "
";
echo "name: " . $result['name'] . "
";
echo "age: " . $result['age'] . "
";
// 리소스 닫기
sqlsrv_free_stmt($stmt);
sqlsrv_close($conn);
주의
SQLSRV_send_stream_data 함수는 SQL Server의 TDS 프로토콜을 사용하여 데이터를 전송합니다. 이 프로토콜은 데이터의 크기가 큰 경우 성능이 향상됩니다. 그러나 이 프로토콜은 데이터의 크기가 작은 경우 성능이 저하될 수 있습니다. 또한 이 함수는 SQL Server 2008 이상 버전에서만 사용할 수 있습니다.
참고
SQLSRV_send_stream_data 함수는 PHP의 sqlsrv 확장 함수 중 하나입니다. 이 함수는 데이터를 스트림으로 전송하는 데 사용되며, 데이터의 크기가 큰 경우 성능이 향상됩니다. 이 함수는 SQL Server의 TDS 프로토콜을 사용하여 데이터를 전송합니다. 이 함수는 SQL Server 2008 이상 버전에서만 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.