255 lines
10 KiB
PHP
255 lines
10 KiB
PHP
--TEST--
|
||
test streamable non LOB types.
|
||
--SKIPIF--
|
||
<?php require('skipif.inc'); ?>
|
||
--FILE--
|
||
<?php
|
||
|
||
sqlsrv_configure( 'WarningsReturnAsErrors', 0 );
|
||
sqlsrv_configure( 'LogSeverity', SQLSRV_LOG_SEVERITY_ALL );
|
||
|
||
require( 'MsCommon.inc' );
|
||
|
||
$conn = Connect();
|
||
if( !$conn ) {
|
||
FatalError( "Failed to connect." );
|
||
}
|
||
// test the allowed non LOB column types
|
||
$stmt = sqlsrv_query( $conn, "SELECT [char_short_type], [varchar_short_type], [nchar_short_type], [nvarchar_short_type], [binary_short_type], [varbinary_short_type] FROM [test_streamable_types]" );
|
||
sqlsrv_fetch( $stmt );
|
||
$stream = sqlsrv_get_field( $stmt, 0, SQLSRV_PHPTYPE_STREAM("char"));
|
||
$char_field = fread( $stream, 4096 );
|
||
echo "$char_field\n";
|
||
$stream = sqlsrv_get_field( $stmt, 1, SQLSRV_PHPTYPE_STREAM("char"));
|
||
$varchar_field = fread( $stream, 4096 );
|
||
echo "$varchar_field\n";
|
||
$stream = sqlsrv_get_field( $stmt, 2, SQLSRV_PHPTYPE_STREAM("binary"));
|
||
$nchar_field = fread( $stream, 4096 );
|
||
echo "$nchar_field\n";
|
||
$stream = sqlsrv_get_field( $stmt, 3, SQLSRV_PHPTYPE_STREAM("binary"));
|
||
$nvarchar_field = fread( $stream, 4096 );
|
||
echo "$nvarchar_field\n";
|
||
$stream = sqlsrv_get_field( $stmt, 4, SQLSRV_PHPTYPE_STREAM("binary"));
|
||
$binary_field = fread( $stream, 4096 );
|
||
echo "$binary_field\n";
|
||
$stream = sqlsrv_get_field( $stmt, 5, SQLSRV_PHPTYPE_STREAM("binary"));
|
||
$varbinary_field = fread( $stream, 4096 );
|
||
echo "$varbinary_field\n";
|
||
|
||
// test not streamable types
|
||
$stmt = sqlsrv_query( $conn, "SELECT * FROM [test_types]" );
|
||
sqlsrv_fetch( $stmt );
|
||
$stream = sqlsrv_get_field( $stmt, 0, SQLSRV_PHPTYPE_STREAM("char"));
|
||
if( $stream === false ) {
|
||
print_r( sqlsrv_errors());
|
||
}
|
||
$stream = sqlsrv_get_field( $stmt, 1, SQLSRV_PHPTYPE_STREAM("char"));
|
||
if( $stream === false ) {
|
||
print_r( sqlsrv_errors());
|
||
}
|
||
$stream = sqlsrv_get_field( $stmt, 2, SQLSRV_PHPTYPE_STREAM("char"));
|
||
if( $stream === false ) {
|
||
print_r( sqlsrv_errors());
|
||
}
|
||
$stream = sqlsrv_get_field( $stmt, 3, SQLSRV_PHPTYPE_STREAM("char"));
|
||
if( $stream === false ) {
|
||
print_r( sqlsrv_errors());
|
||
}
|
||
$stream = sqlsrv_get_field( $stmt, 4, SQLSRV_PHPTYPE_STREAM("char"));
|
||
if( $stream === false ) {
|
||
print_r( sqlsrv_errors());
|
||
}
|
||
$stream = sqlsrv_get_field( $stmt, 5, SQLSRV_PHPTYPE_STREAM("char"));
|
||
if( $stream === false ) {
|
||
print_r( sqlsrv_errors());
|
||
}
|
||
$stream = sqlsrv_get_field( $stmt, 6, SQLSRV_PHPTYPE_STREAM("char"));
|
||
if( $stream === false ) {
|
||
print_r( sqlsrv_errors());
|
||
}
|
||
$stream = sqlsrv_get_field( $stmt, 7, SQLSRV_PHPTYPE_STREAM("char"));
|
||
if( $stream === false ) {
|
||
print_r( sqlsrv_errors());
|
||
}
|
||
$stream = sqlsrv_get_field( $stmt, 8, SQLSRV_PHPTYPE_STREAM("char"));
|
||
if( $stream === false ) {
|
||
print_r( sqlsrv_errors());
|
||
}
|
||
$stream = sqlsrv_get_field( $stmt, 9, SQLSRV_PHPTYPE_STREAM("char"));
|
||
if( $stream === false ) {
|
||
print_r( sqlsrv_errors());
|
||
}
|
||
$stream = sqlsrv_get_field( $stmt, 10, SQLSRV_PHPTYPE_STREAM("char"));
|
||
if( $stream === false ) {
|
||
print_r( sqlsrv_errors());
|
||
}
|
||
$stream = sqlsrv_get_field( $stmt, 11, SQLSRV_PHPTYPE_STREAM("char"));
|
||
if( $stream === false ) {
|
||
print_r( sqlsrv_errors());
|
||
}
|
||
|
||
?>
|
||
--EXPECT--
|
||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||
A |