fetching float as integers doesn't work for PHP 7.0

This commit is contained in:
v-kaywon 2018-03-19 12:15:49 -07:00
Родитель b5821b28f8
Коммит f40eeac83c
1 изменённых файлов: 2 добавлений и 2 удалений

Просмотреть файл

@ -85,8 +85,8 @@ function testOutputFloats($fetchNumeric, $inout)
// call stored procedure // call stored procedure
$outSql = getCallProcSqlPlaceholders($spname, 2); $outSql = getCallProcSqlPlaceholders($spname, 2);
foreach ($pdoParamTypes as $pdoParamType) { foreach ($pdoParamTypes as $pdoParamType) {
if ($pdoParamType == PDO::PARAM_INT && strtoupper(substr(PHP_OS, 0, 3)) != 'WIN') { if ($pdoParamType == PDO::PARAM_INT && (strtoupper(substr(PHP_OS, 0, 3)) != 'WIN' || substr(PHP_VERSION, 0, 3) == "7.0")) {
// Bug 2876 in VSO: Linux - when retrieving a float as OUTPUT // 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 // or INOUT parameter with PDO::PARAM_INT, the returned values
// are always single digits, regardless of the original floats // are always single digits, regardless of the original floats
continue; continue;