MySQL错误用户已超过' max_questions'资源

时间:2016-06-07 06:53:32

标签: php mysql pdo

  

PDOException:SQLSTATE [42000]:语法错误或访问冲突:1226   用户' bb99ddb719cd2f'已超出' max_questions'资源   (当前值:3600)在execute()中。

早期的代码是工作文件,但突然间它已经开始在每个execute()给出错误。

这是我的代码:

实际档案:

<?php 
$sql="SELECT count(job_status.is_approved) as is_approved 
    from job_status 
    WHERE job_status.job_id=:job_id and job_status.is_approved=1";
$sth=$conn->prepare($sql); 
$sth->bindValue("job_id",$job_id); 
try { 
    $sth->execute();
} 
catch(Exception $e) { 
    Rollbar::report_exception($e); 
} 
$res=$sth->fetchAll(); 
$stats=$res[0]['is_approved']; 
$status=$stats?'1':'0'; 
return $status;

Db连接文件:

<?php 
require_once('config.php'); 
try { 
    $dsn = "mysql:host=$DB_HOST;dbname=$DB_DATABASE"; 
    $conn = new PDO($dsn, $DB_USER, $DB_PASSWORD); 
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    $conn->exec("SET NAMES 'utf8'"); 
} 
catch(PDOException $e) { 
    echo 'ERROR: ' . $e->getMessage(); 
} 
?> 

1 个答案:

答案 0 :(得分:4)

某些服务器的查询限制与cleokub中的heroku相同,即3600 QPH。因此,要解决此问题,我们购买了cleardb的付费版本以扩展查询限制。