从zend 2中的mysql查询中获取所有数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从zend 2中的mysql查询中获取所有数据相关的知识,希望对你有一定的参考价值。
$sql = "select * from users";
$statement1 = $db->query($sql);
$result = $statement1->execute()->current();
上面的代码返回来自单个用户的数据。 如何从所有用户获取数据?
请帮忙。
答案
正如@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格式的数据。
以上是关于从zend 2中的mysql查询中获取所有数据的主要内容,如果未能解决你的问题,请参考以下文章