Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ZF3:如何在ZF3中执行DB fetchRow()或fetchAll()或fetchCol()或fetchOne()?_Php_Zend Framework_Zend Db_Zend Framework3 - Fatal编程技术网

Php ZF3:如何在ZF3中执行DB fetchRow()或fetchAll()或fetchCol()或fetchOne()?

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

我曾经使用过,现在我正在学习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 `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()