79721
关于产品建模块时,报错
回帖数 2
阅读数 3617
发表时间 2010-11-10 16:50:55
我在产品视图建立了产品,第一次增加模块后没有问题,如果想再次修改模块就会报如下错误:
in /usr/local/apache2/htdocs/zentaopms/lib/dao/dao.class.php on line 400, last called by /usr/local/apache2/htdocs/zentaopms/lib/dao/dao.class.php on 502 through function query.
不知道是什么原因
ERROR: SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
The sql is: SELECT account, realname FROM zt_user WHERE zt_user.company = '1' oRdEr bY accountin /usr/local/apache2/htdocs/zentaopms/lib/dao/dao.class.php on line 400, last called by /usr/local/apache2/htdocs/zentaopms/lib/dao/dao.class.php on 502 through function query.
不知道是什么原因
2个回复
自己给解决了,但不知道是不是正确,在/zentaopms/framework/model.class.php 增加了$dbh的PDO的两个属性设置:
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);
$dbh->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY,true);
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);
$dbh->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY,true);
2010-11-10 17:16:43 方华军 回帖
2个回复
我按照楼上的方法,加在如下方法内,也解决了。
public function __construct()
{
global $app, $config, $lang, $dbh;
$this->app = $app;
$this->config = $config;
$this->lang = $lang;
$this->dbh = $dbh;
$moduleName = $this->getModuleName();
$this->app->loadLang($moduleName, $exit = false);
$this->app->loadConfig($moduleName, $exit = false);
$this->loadDAO();
$this->setSuperVars();
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);
$dbh->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY,true);
}
public function __construct()
{
global $app, $config, $lang, $dbh;
$this->app = $app;
$this->config = $config;
$this->lang = $lang;
$this->dbh = $dbh;
$moduleName = $this->getModuleName();
$this->app->loadLang($moduleName, $exit = false);
$this->app->loadConfig($moduleName, $exit = false);
$this->loadDAO();
$this->setSuperVars();
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);
$dbh->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY,true);
}
2011-03-12 20:29:40 forest YANG 回帖
联系我们
联系人
张淑钧/高级客户经理
电话(微信)
13156280939
QQ号码
2082428410
联系邮箱
zhangshujun@chandao.com

相关帖子
黄雨 | 最后回帖 2019-06-27 08:51 禅道 - 闫敏
Chrysalis | 最后回帖 2016-12-12 10:46 王春生
dongs | 最后回帖 2018-06-22 09:45 扮猪吃老虎
梦中梦 | 最后回帖 2021-12-10 16:32 王春生
laughing wen | 最后回帖 2023-09-26 14:45 禅道 - 闫敏
王胜杰 | 最后回帖 2019-08-13 17:17 张玉洁


精品资料包
1V1产品演示
免费试用增强功能
专属顾问答疑支持


