From 06c75b9e24bdfe6a26241f52f9a3b8a10adede61 Mon Sep 17 00:00:00 2001 From: Jenny Tam Date: Mon, 22 Jan 2018 13:58:09 -0800 Subject: [PATCH] Test case from Issue 623 --- .../sqlsrv_623_varchar_max_client_buffer.phpt | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 test/functional/sqlsrv/sqlsrv_623_varchar_max_client_buffer.phpt diff --git a/test/functional/sqlsrv/sqlsrv_623_varchar_max_client_buffer.phpt b/test/functional/sqlsrv/sqlsrv_623_varchar_max_client_buffer.phpt new file mode 100644 index 00000000..388bf6a9 --- /dev/null +++ b/test/functional/sqlsrv/sqlsrv_623_varchar_max_client_buffer.phpt @@ -0,0 +1,59 @@ +--TEST-- +GitHub issue #623 - data is correctly fetched using a client buffer even with varchar(max) in the result set +--SKIPIF-- + +--FILE-- + SQLSRV_CURSOR_CLIENT_BUFFERED]); +$result = sqlsrv_fetch($stmt); +if ($result) { + $value1 = sqlsrv_get_field($stmt, 0, SQLSRV_PHPTYPE_STRING(SQLSRV_ENC_CHAR)); + var_dump($value1 === $name); + $value2 = sqlsrv_get_field($stmt, 1, SQLSRV_PHPTYPE_STRING(SQLSRV_ENC_CHAR)); + var_dump($value2 === $tag); +} else { + fatalError('Something went wrong\n'); +} + +dropTable($conn, $tableName); +echo "Done\n"; +?> +--EXPECT-- +bool(true) +bool(true) +Done \ No newline at end of file