CDbException

CDbCommand failed to execute the SQL statement: 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 statement executed was: SELECT count(*) FROM survey_46545

/opt/limesurvey/200plus-build130325/framework/db/CDbCommand.php(528)

516             return $result;
517         }
518         catch(Exception $e)
519         {
520             if($this->_connection->enableProfiling)
521                 Yii::endProfile('system.db.CDbCommand.query('.$this->getText().$par.')','system.db.CDbCommand.query');
522             $errorInfo = $e instanceof PDOException ? $e->errorInfo : null;
523             $message = $e->getMessage();
524             Yii::log(Yii::t('yii','CDbCommand::{method}() failed: {error}. The SQL statement executed was: {sql}.',
525                 array('{method}'=>$method, '{error}'=>$message, '{sql}'=>$this->getText().$par)),CLogger::LEVEL_ERROR,'system.db.CDbCommand');
526             if(YII_DEBUG)
527                 $message .= '. The SQL statement executed was: '.$this->getText().$par;
528             throw new CDbException(Yii::t('yii','CDbCommand failed to execute the SQL statement: {error}',
529                 array('{error}'=>$message)),(int)$e->getCode(),$errorInfo);
530         }
531     }
532 
533     /**
534      * Builds a SQL SELECT statement from the given query specification.
535      * @param array $query the query specification in name-value pairs. The following
536      * query options are supported: {@link select}, {@link distinct}, {@link from},
537      * {@link where}, {@link join}, {@link group}, {@link having}, {@link order},
538      * {@link limit}, {@link offset} and {@link union}.
539      * @return string the SQL statement
540      * @since 1.1.6

Stack Trace

#1
+
 /opt/limesurvey/200plus-build130325/application/helpers/admin/statistics_helper.php(3312): CDbCommand->query()
3307             $query .= implode(" AND ", $selects);
3308         }
3309 
3310 
3311         //get me some data Scotty
3312         $result=Yii::app()->db->createCommand($query)->query();
3313 
3314         //put all results into $results
3315         $row=$result->read(); $results=reset($row);
3316 
3317         if ($total)
#2
+
 /opt/limesurvey/200plus-build130325/application/controllers/admin/statistics.php(467): statistics_helper->generate_statistics("46545", array("idG", "idL"), array("idG", "idL"), 0, ...)
462             $outputType = $_POST['outputtype'];
463 
464             $helper = new statistics_helper();
465             switch($outputType){
466                 case 'html':
467                     $statisticsoutput .= $helper->generate_statistics($surveyid,$summary,$summary,$usegraph,$outputType,'DD',$statlang);
468                     break;
469                 case 'pdf':
470                     $helper->generate_statistics($surveyid,$summary,$summary,$usegraph,$outputType,'I',$statlang);
471                     exit;
472                     break;
#5
+
 /opt/limesurvey/200plus-build130325/application/core/Survey_Common_Action.php(100): CAction->runWithParamsInternal(statistics, ReflectionMethod, array("surveyid" => "46545", "sa" => "index", "iSurveyId" => "46545", "iSurveyID" => "46545"))
095             $oMethod = new ReflectionMethod($this, $sDefault);
096         }
097 
098         // We're all good to go, let's execute it
099         // runWithParamsInternal would automatically get the parameters of the method and populate them as required with the params
100         return parent::runWithParamsInternal($this, $oMethod, $params);
101     }
102 
103     /**
104     * Some functions have different parameters, which are just an alias of the
105     * usual parameters we're getting in the url. This function just populates
2013-04-22 15:21:04 Apache/2.2.3 (CentOS) Yii Framework/1.1.10