Zend framework2 从zend 2中的mysql查询中获取所有数据

Zend framework2 从zend 2中的mysql查询中获取所有数据,zend-framework2,Zend Framework2,上述代码返回单个用户的数据。 如何从所有用户处获取数据 请提供帮助。正如@tasmaniski在评论中提到的,您需要删除current(),并且$result将成为一个“resultset”,foreach可以读取它。试试这个: $sql = "select * from users"; $statement1 = $db->query($sql); $result = $statement1->execute()->current(); 此处有更多文档: 您可以获得如下所

上述代码返回单个用户的数据。
如何从所有用户处获取数据


请提供帮助。

正如@tasmaniski在评论中提到的,您需要删除current(),并且$result将成为一个“resultset”,foreach可以读取它。试试这个:

$sql = "select * from users"; 
$statement1 = $db->query($sql);
$result = $statement1->execute()->current();
此处有更多文档:

您可以获得如下所有数据:

$sql = "select * from users"; 
$statement1 = $db->query($sql);
$results = $statement1->execute();
foreach($results as $result){
    var_dump($result);
}

您可以在fetchAll中使用
\PDO::FETCH_ASSOC
来获取ASSOC格式的数据。

@tasmaniski我试过了,但不起作用:(我正在寻找一些函数,可以不使用foreach获取所有数据。无论如何,谢谢。)
$sql = "select * from users"; 
$statement = $db->query($sql);
$results = $statement->execute();
$rec = $results->getResource()
->fetchAll();