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

get all data from mysql query in zend 2

$sql = "select * from users"; 
$statement1 = $db->query($sql);
$result = $statement1->execute()->current();

以上代码returns来自单个用户的数据。
如何获取所有用户的数据?

请帮忙。

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

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

更多文档在这里: http://framework.zend.com/manual/current/en/modules/zend.db.result-set.html

你可以这样获取所有数据:

$sql = "select * from users"; 
$statement = $db->query($sql);
$results = $statement->execute();
$rec = $results->getResource()
->fetchAll();

你可以在fetchAll中使用\PDO::FETCH_ASSOC获取assoc格式的数据。