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

问题描述 投票:1回答:2
$sql = "select * from users"; 
$statement1 = $db->query($sql);
$result = $statement1->execute()->current();

上面的代码返回来自单个用户的数据。 如何从所有用户获取数据?

请帮忙。

zend-framework2
2个回答
0
投票

正如@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


0
投票

你可以得到这样的所有数据:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.