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();
}
?>
答案 0 :(得分:4)
某些服务器的查询限制与cleokub中的heroku相同,即3600 QPH。因此,要解决此问题,我们购买了cleardb的付费版本以扩展查询限制。