从 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格式的数据。
$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格式的数据。