如何使用ZF2 Firebird_PDO

时间:2015-05-19 11:00:14

标签: php pdo zend-framework2 firebird

我在这里做错了什么?

$adapter = new Adapter(array(
        'driver'   => 'Pdo_Firebird',
        'database' => 'localhost:c:/firebird/mydb.fdb',
        'username' => 'SYSDBA',
        'password' => 'mypass'
));

$sql = 'SELECT * USERS';
$statement = $adapter->createStatement($sql);
$result = $statement->execute();

如果我检查$ result-> count()我总是得到零(0)。但是我知道这个查询应该产生结果。

我没有错误。

1 个答案:

答案 0 :(得分:1)

好的,所以看来我实际上得到了一个结果,即使$ result-> count = 0。

所以我必须在上面的代码之后添加以下行;

$resultSet = new ResultSet;
$resultSet->initialize($result);
foreach ($resultSet as $row)
{
    echo $row->LOGIN . '<BR>';
}

感觉有点啰嗦。这是最好的方法吗?我认为我应该添加一些检查以查看是否返回任何结果。但我无法看到执行此检查的正确方法。