首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“在未缓冲的结果集中不能使用行计数。”使用Zend表网关

“在未缓冲的结果集中不能使用行计数。”使用Zend表网关
EN

Stack Overflow用户
提问于 2014-11-02 18:34:58
回答 2查看 1.4K关注 0票数 1

我正在尝试使用Zend TableGateway作为我的应用程序(而不是ZF2)的独立组件。

下面是一个简单的测试脚本,只获取一些行,但我得到了错误

Uncaught 'Zend\Db\Adapter\ exception \RuntimeException‘在未缓冲的结果集中无法使用行计数。在/var/www/shared-views-slim/vendor/zendframework/zend-db/Zend/Db/Adapter/Driver/Mysqli/Result.php:324中

下面是我的代码:

代码语言:javascript
复制
/**
 * This makes our life easier when dealing with paths. Everything is relative
 * to the application root now.
 */
chdir(dirname(__DIR__));

// require composer autoloader for loading classes
require 'vendor/autoload.php';

// testing

$adapter = new Zend\Db\Adapter\Adapter(array(
    'driver' => 'Mysqli',
    'database' => 'budget_development',
    'username' => 'root',
    'password' => 'mypasswd'
));

use Zend\Db\TableGateway\TableGateway;
$accountsTable = new TableGateway('accounts', $adapter);

// search for at most 2 artists who's name starts with Brit, ascending
$rowset = $accountsTable->select();

var_dump($rowset);

有人知道我怎么解决这个问题吗?我真的不明白它需要我做什么。

EN

回答 2

Stack Overflow用户

发布于 2014-11-04 09:01:21

您已经使用了缓冲结果,通常用于大型数据集。因为你只是寻找艺术家(如你的评论),这是不必要的。

可能有一个ini文件集,其内容如下:

代码语言:javascript
复制
  'db' => array(
   'options' => array(
    'buffer_results' => true,
   ),

(这是buffer_results部分)。

提示:看看config/autoload/global.php,它就在我的应用程序中。

票数 3
EN

Stack Overflow用户

发布于 2015-03-24 21:44:50

也许有人能帮上忙

代码语言:javascript
复制
  'driver' => 'PdoMysql',

使用PdoMysql驱动程序。这是我的工作

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26702870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档