[Fwd: fetch() returning false for empty datasets]

php.internals

Lukas Smith

20 years ago
Forwarding here. Maybe it got lost inbetween the spam attacks, maybe its just not interesting but lets open up the topic to a larger audience :) -------- Original Message -------- Subject: fetch() returning false for empty datasets Date: Mon, 05 Jun 2006 11:41:12 +0200 From: lsmith@php.net (Lukas Smith) To: pecl-dev@lists.php.net Newsgroups: php.pecl.dev Hi, the following script outputs "false" (at least on whatever pdo version is bundled with 5.1.4): $sql = 'SELECT 1 FROM dual WHERE 1=0'; $stmt = $dbh->query($sql); var_dump($stmt->fetch(PDO::FETCH_ASSOC)); all other RDBMS extension we have return null in this case, which seems to be the right thing too .. regards, Lukas

Pierre Joye

20 years ago
On 6/9/06, Lukas Smith <lsmith@php.net> wrote:
> Forwarding here. > Maybe it got lost inbetween the spam attacks, maybe its just not > interesting but lets open up the topic to a larger audience :) > > -------- Original Message -------- > Subject: fetch() returning false for empty datasets > Date: Mon, 05 Jun 2006 11:41:12 +0200 > From: lsmith@php.net (Lukas Smith) > To: pecl-dev@lists.php.net > Newsgroups: php.pecl.dev > > Hi, > > the following script outputs "false" (at least on whatever pdo version > is bundled with 5.1.4): > > $sql = 'SELECT 1 FROM dual WHERE 1=0'; > $stmt = $dbh->query($sql); > var_dump($stmt->fetch(PDO::FETCH_ASSOC)); > > all other RDBMS extension we have return null in this case, which seems > to be the right thing too ..
I have to agree here. NULL defines this situation perfectly, false being used for errors (strict false, === FALSE). --Pierre