【发布时间】:2015-12-24 00:15:44
【问题描述】:
我得到了像
这样的确切错误SQLSTATE[HY000]:一般错误:2014 无法执行查询,而 其他无缓冲查询处于活动状态。考虑使用 PDOStatement::fetchAll()。或者,如果您的代码只是 要针对 mysql 运行,您可以通过设置启用查询缓冲 PDO::MYSQL_ATTR_USE_BUFFERED_QUERY 属性。
> 我在我的项目中使用 Yii 框架。 操作系统:Debian GNU/Linux 8 \n \l PHP: PHP 5.6.13-0+deb8u1 mysql:4.2.12deb2 数据库客户端版本: libmysql - 5.5.44
我正在从数据库中获取数据并按照以下代码导出为 csv:
ini_set('memory_limit', '-1');
$cmd = Yii::app()->db->createCommand("select su.name as ConsultantName , su.Surname as ConsultantSurname,su.RegistrationDate as RegistrationDate,su.CardNumber as ConsultantCardNumber,su.SequenceNumber as ConsultantSequenceNumber,
s.Name as StoreName,s.StoreAddress1 as StoreAddress,s.LeegraCode,s.LeegraRegion as Region , n.Name as Network, sg.Name as SuperGroup,sg.CardNumber as SuperGroupCardnumber,sg.SequenceNumber as SuperGroupSequenceNumber, s.ID as AccelerateID,
manager.Name as StoreManagerName, manager.Surname as StoreManagerSurname, manager.CardNumber as ManagerCardNumber, manager.SequenceNumber as ManagerSequenceNumber,fun_total_claim_by_sustemuser(su.ID) as Total_number_of_claims_ever,fun_systemuser_register(su.ID) as Registered_AND_Activated_Yes_No
from systemuser su
inner join store s on s.ID = su.StoreID
inner join network n on n.ID = su.NetworkID
left join (select man.* from systemuser man inner join store store on store.ID = man.StoreID and RoleID = 3 ) manager on manager.StoreID = s.ID
inner join supergroup sg on sg.ID = s.SuperGroupID
where su.RoleID = 1");
Yii::import('ext.ECSVExport');
$csv = new ECSVExport($cmd);
$content = $csv->toCSV();
$filename="StoreByUserByNetworkByManager.csv" ;
Yii::app()->getRequest()->sendFile($filename, $content, "text/csv", false);
exit();
同样的代码在我的本地系统上运行,但在新服务器上不起作用,因为我在上面提供了信息。 有人知道出现此错误可能是什么问题吗?
【问题讨论】: