在zf2 pdo中获取单行的问题

时间:2014-10-20 15:37:45

标签: pdo zend-framework2

我正在尝试使用pdo语句获取单行,但我收到的错误就像..

致命错误:调用未定义的方法fetch()

$sql = new Sql( $this->adapter );
    $select = $sql->select();
    $select->from('users');
    $where = new  Where();
    $where->equalTo('user_id',$userId);
    $select->where($where);

    //echo $select->getSqlString($this->adapter->getPlatform());

    $statement = $sql->prepareStatementForSqlObject($select);

    $result = $statement->execute();


    $row = $statement->fetch();

    //getting the result set for the below, but not the above statement fetch
    $rows = array_values(iterator_to_array($result));

1 个答案:

答案 0 :(得分:0)

语句对象中没有“fetch”方法。如果你想得到一行,那么得到结果迭代器的当前条目,如下所示:

$row = $result->current();