Php ZF3:如何在ZF3中执行DB fetchRow()或fetchAll()或fetchCol()或fetchOne()?
我曾经使用过,现在我正在学习ZF3,但我似乎找不到与之等效的:Php ZF3:如何在ZF3中执行DB fetchRow()或fetchAll()或fetchCol()或fetchOne()?,php,zend-framework,zend-db,zend-framework3,Php,Zend Framework,Zend Db,Zend Framework3,我曾经使用过,现在我正在学习ZF3,但我似乎找不到与之等效的: $rows = $db->fetchAll('select * from `my_table`'); $row = $db->fetchRow('select * from `my_table` where `id` = 1'); $values = $db->fetchCol('select `my_col` from `my_table`'); $value = $db->fetchOne('select
$rows = $db->fetchAll('select * from `my_table`');
$row = $db->fetchRow('select * from `my_table` where `id` = 1');
$values = $db->fetchCol('select `my_col` from `my_table`');
$value = $db->fetchOne('select `my_col` from `my_table` where `id` = 1');
我在ZF3中找到的示例提到使用prepare语句。那么,如何在ZF3的1行中完成上述各项呢?一个字:消失了。现在您必须处理
ResultSet\resultstenterface
接口。但它是一个迭代器。你肯定不会有任何问题得到结果。一个词:消失了。现在您必须处理ResultSet\resultstenterface
接口。但它是一个迭代器。你肯定不会有任何麻烦得到一个结果。是的,它不见了
您可以按照与ZF1中相同的方式构建select。我的代码中的示例:
// From Mapper that extends AbstractTableGateway
// and implements AdapterAwareInterface
$select = $this->getSql()->select()
->join('articles', 'article_events.article_uuid = articles.article_uuid')
->where(['articles.article_id' => $id]);
$result = $this->selectWith($select);
// $result; is fetchAll()
// $result->current(); is fetchRow() or fetchOne()
// $result->current()->col_name is fetchCol();
是的,它不见了
您可以按照与ZF1中相同的方式构建select。我的代码中的示例:
// From Mapper that extends AbstractTableGateway
// and implements AdapterAwareInterface
$select = $this->getSql()->select()
->join('articles', 'article_events.article_uuid = articles.article_uuid')
->where(['articles.article_id' => $id]);
$result = $this->selectWith($select);
// $result; is fetchAll()
// $result->current(); is fetchRow() or fetchOne()
// $result->current()->col_name is fetchCol();
给我自己和其他任何人一个旁注:通过使用
resultstenterface
,它有一个有趣的函数来获取所有结果,比如:$result=$adapter->query('SELECT*from users',adapter::query\u MODE\u EXECUTE)$用户=$result->toArray()
给我自己和其他任何人的旁注:通过使用ResultSiteInterface
,它有一个有趣的函数来获取所有结果,比如:$result=$adapter->query('SELECT*from users',adapter::query\u MODE\u EXECUTE)$用户=$result->toArray()代码>