从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查询中获取所有数据的主要内容,如果未能解决你的问题,请参考以下文章

Mysql查询格式从ZEND更改为Yii2

如何从 PHP 中的 mySQL 数据库中获取所有列字段的一行?

使用 LIMIT 查找 MySQL 中结果总数的教义查询

Mysql查询通过其id从其他表中获取所有列及其子内容

带有 Zend 框架的巨大 mysql 表

如何在 Zend 中使用表上的子查询执行查询并获取 Rowset 对象作为结果?