Edit report at https://bugs.php.net/bug.php?id=65690&edit=1
ID: 65690 Comment by: slavb18 at gmail dot com Reported by: slavb18 at gmail dot com Summary: PDO_Firebird returns wrong results with numeric 15,2 and dialect 1 Status: Open Type: Bug Package: PDO related Operating System: any PHP Version: 5.4.19 Block user comment: N Private report: N New Comment: forget to attach php script: ... $sql="select * FROM TESTPDO"; $sth = $pdo->prepare($sql); $sth->execute(); $obj = $sth->fetch(); print_r($obj); Previous Comments: ------------------------------------------------------------------------ [2013-09-17 13:14:57] slavb18 at gmail dot com Description: ------------ PDO_Firebird returns wrong results with numeric (15,2) and dialect 1 dialect 1 returns numeric (15,2) as SQL_DOUBLE and sqlscale < 0, I know this was reported before but this report is with patch Test script: --------------- create or alter procedure testpdo returns ( res numeric(15,2), res2 numeric(5,2)) as begin RES=123.45; RES2=123.45; suspend; end Expected result: ---------------- Array ( [RES] => 123.45 [0] => 123.45 [RES2] => 123.45 [1] => 123.45 ) Actual result: -------------- Array ( [RES] => 0.04 [0] => 0.04 [RES2] => 123.45 [1] => 123.45 ) (or any other number istead of 0.04 as variable "n" is unitilized in case of SQL_DOUBLE) ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=65690&edit=1