From f40eeac83c2e8c4640b140b6336a050de6acfe27 Mon Sep 17 00:00:00 2001 From: v-kaywon Date: Mon, 19 Mar 2018 12:15:49 -0700 Subject: [PATCH] fetching float as integers doesn't work for PHP 7.0 --- test/functional/pdo_sqlsrv/pdo_ae_output_param_floats.phpt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/functional/pdo_sqlsrv/pdo_ae_output_param_floats.phpt b/test/functional/pdo_sqlsrv/pdo_ae_output_param_floats.phpt index 10fc2341..54a5e4ac 100644 --- a/test/functional/pdo_sqlsrv/pdo_ae_output_param_floats.phpt +++ b/test/functional/pdo_sqlsrv/pdo_ae_output_param_floats.phpt @@ -85,8 +85,8 @@ function testOutputFloats($fetchNumeric, $inout) // call stored procedure $outSql = getCallProcSqlPlaceholders($spname, 2); foreach ($pdoParamTypes as $pdoParamType) { - if ($pdoParamType == PDO::PARAM_INT && strtoupper(substr(PHP_OS, 0, 3)) != 'WIN') { - // Bug 2876 in VSO: Linux - when retrieving a float as OUTPUT + if ($pdoParamType == PDO::PARAM_INT && (strtoupper(substr(PHP_OS, 0, 3)) != 'WIN' || substr(PHP_VERSION, 0, 3) == "7.0")) { + // Bug 2876 in VSO: Linux or PHP 7.0 - when retrieving a float as OUTPUT // or INOUT parameter with PDO::PARAM_INT, the returned values // are always single digits, regardless of the original floats continue;