如何使用 ZF2 Firebird_PDO 执行查询

How do I perform a query using ZF2 Firebird_PDO

我做错了什么?

$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)。但是我知道这个查询应该产生结果。

没有错误。

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

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

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

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