Re: BUG #5054: PDO -> Query returns "" from Boolean type field, if it has false value.

From: Mark Kirkwood <mark(dot)kirkwood(at)catalyst(dot)net(dot)nz>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Yujin <aloudnoise(at)mail(dot)ru>, pgsql-bugs(at)postgresql(dot)org
Subject: Re: BUG #5054: PDO -> Query returns "" from Boolean type field, if it has false value.
Date: 2009-09-15 06:22:34
Message-ID: 4AAF32AA.1010408@catalyst.net.nz
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

Tom Lane wrote:
> "Yujin" <aloudnoise(at)mail(dot)ru> writes:
>
>> When i get query from table with bolean type fields, that have false value ,
>> function PDO -> fetch return that fields with not "0" value , but empty
>> string.
>>
>
> Are you sure the field is actually false, and not null?
>
> If so, this is a PDO bug, not a Postgres bug.
>
> regards, tom lane
>
>
Does seem to be a PDO bug or some sort:

Trying out some code with Php 5.3.1-dev:

$sql = "SELECT false";
$stmt = $dbh->query($sql);
$result = $stmt->fetch(PDO::FETCH_NUM);
print(" " . $result[0] . "\n");

reproduces what Yujin is seeing, whereas replacing $sql with:

$sql = "SELECT false::int4";

gives a 0 in the result array. I guess it must be something funny with
how PDO represents the bool type...(will have a look at the PDI code).
But this needs to be raised on bugs.php.net.

Cheers

Mark

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Mark Kirkwood 2009-09-15 06:28:32 Re: BUG #5054: PDO -> Query returns "" from Boolean type field, if it has false value.
Previous Message John R Pierce 2009-09-15 05:58:35 Re: BUG #5055: Invalid page header error