diff --git a/test/sqlsrv/sqlsrv_streams_empty_char.phpt b/test/sqlsrv/sqlsrv_streams_empty_char.phpt index b0ce5b07..631a4482 100644 --- a/test/sqlsrv/sqlsrv_streams_empty_char.phpt +++ b/test/sqlsrv/sqlsrv_streams_empty_char.phpt @@ -8,72 +8,56 @@ function EmptyStream_Char2Stream($conn, $fileName) { $tableName = GetTempTableName(); - // create another test table a char(512) column - $stmt = sqlsrv_query($conn, "CREATE TABLE $tableName ([c1_int] int, [c2_char] char(512))"); + // create a test table + $stmt = sqlsrv_query($conn, "CREATE TABLE $tableName ([c1_int] int, [c2_char] char(512), [c3_varchar] varchar(512), [c4_varchar_max] varchar(max), [c5_text] text)"); sqlsrv_free_stmt($stmt); + // insert data $fname = fopen($fileName, "r"); - $stmt = sqlsrv_query($conn, "INSERT INTO $tableName (c1_int, c2_char) VALUES (?, ?)", array(463787351, &$fname), array('SendStreamParamsAtExec' => 0)); + $stmt = sqlsrv_query($conn, "INSERT INTO $tableName (c1_int, c2_char) VALUES (?, ?)", array(1, &$fname), array('SendStreamParamsAtExec' => 0)); sqlsrv_send_stream_data($stmt); sqlsrv_free_stmt($stmt); fclose($fname); - FetchData($conn, $tableName); - - // create another test table with a varchar(512) column - $tableName = GetTempTableName(); - - $stmt = sqlsrv_query($conn, "CREATE TABLE $tableName ([c1_int] int, [c2_varchar] varchar(512))"); - sqlsrv_free_stmt($stmt); + FetchData($conn, $tableName, 1); $fname = fopen($fileName, "r"); - $stmt = sqlsrv_query($conn, "INSERT INTO $tableName (c1_int, c2_varchar) VALUES (?, ?)", array(357113758, &$fname), array('SendStreamParamsAtExec' => 0)); + $stmt = sqlsrv_query($conn, "INSERT INTO $tableName (c1_int, c3_varchar) VALUES (?, ?)", array(2, &$fname), array('SendStreamParamsAtExec' => 0)); sqlsrv_send_stream_data($stmt); sqlsrv_free_stmt($stmt); fclose($fname); - FetchData($conn, $tableName); + FetchData($conn, $tableName, 2); - // create another test table with a varchar(max) column - $tableName = GetTempTableName(); - - $stmt = sqlsrv_query($conn, "CREATE TABLE $tableName ([c1_int] int, [c2_varchar_max] varchar(max))"); - sqlsrv_free_stmt($stmt); - $fname = fopen($fileName, "r"); - $stmt = sqlsrv_query($conn, "INSERT INTO $tableName (c1_int, c2_varchar_max) VALUES (?, ?)", array(1120737010, &$fname), array('SendStreamParamsAtExec' => 0)); + $stmt = sqlsrv_query($conn, "INSERT INTO $tableName (c1_int, c4_varchar_max) VALUES (?, ?)", array(3, &$fname), array('SendStreamParamsAtExec' => 0)); sqlsrv_send_stream_data($stmt); sqlsrv_free_stmt($stmt); fclose($fname); - FetchData($conn, $tableName); + FetchData($conn, $tableName, 3); - // create another test table with a text column - $tableName = GetTempTableName(); - - $stmt = sqlsrv_query($conn, "CREATE TABLE $tableName ([c1_int] int, [c2_text] text)"); - sqlsrv_free_stmt($stmt); - $fname = fopen($fileName, "r"); - $stmt = sqlsrv_query($conn, "INSERT INTO $tableName (c1_int, c2_text) VALUES (?, ?)", array(1532347140, &$fname), array('SendStreamParamsAtExec' => 0)); + $stmt = sqlsrv_query($conn, "INSERT INTO $tableName (c1_int, c5_text) VALUES (?, ?)", array(4, &$fname), array('SendStreamParamsAtExec' => 0)); sqlsrv_send_stream_data($stmt); sqlsrv_free_stmt($stmt); fclose($fname); - FetchData($conn, $tableName); + FetchData($conn, $tableName, 4); } -function FetchData($conn, $tableName) +function FetchData($conn, $tableName, $value) { - $stmt = sqlsrv_prepare($conn, "SELECT * FROM $tableName"); + $stmt = sqlsrv_prepare($conn, "SELECT * FROM $tableName WHERE c1_int = $value"); sqlsrv_execute($stmt); + $fld = $value; $result = sqlsrv_fetch($stmt); - $stream = sqlsrv_get_field($stmt, 1, SQLSRV_PHPTYPE_STREAM(SQLSRV_ENC_BINARY)); + $stream = sqlsrv_get_field($stmt, $fld, SQLSRV_PHPTYPE_STREAM(SQLSRV_ENC_BINARY)); var_dump($stream); - + sqlsrv_execute($stmt); $result = sqlsrv_fetch($stmt); - $value = sqlsrv_get_field($stmt, 1, SQLSRV_PHPTYPE_STRING(SQLSRV_ENC_BINARY)); + $value = sqlsrv_get_field($stmt, $fld, SQLSRV_PHPTYPE_STRING(SQLSRV_ENC_BINARY)); var_dump($value); } diff --git a/test/sqlsrv/sqlsrv_streams_null_binary.phpt b/test/sqlsrv/sqlsrv_streams_null_binary.phpt index 34ae77bc..6a221b89 100644 --- a/test/sqlsrv/sqlsrv_streams_null_binary.phpt +++ b/test/sqlsrv/sqlsrv_streams_null_binary.phpt @@ -1,96 +1,41 @@ --TEST-- -Populate different test tables with binary fields using null stream data as inputs. +Populate different binary fields using null stream data as inputs. --FILE--