79721
关于产品建模块时,报错
回帖数 2
阅读数 3465
发表时间 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 回帖
联系我们
联系人
刘璐/高级客户经理
电话(微信)
18562550650
QQ号码
2845263372
联系邮箱
liulu@chandao.com

相关帖子
李军 | 最后回帖 2024-02-23 16:11 禅道-阿龙
坏坏的钥匙扣 | 最后回帖 2019-08-12 17:36 张玉洁
薛才杰 | 最后回帖 2019-11-21 13:23 石洋洋
泥泥 | 最后回帖 2021-05-08 11:03 禅道-李锡碧
藏南 | 最后回帖 2019-07-29 09:28 王林


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


