Я работаю над этой проблемой уже несколько часов, и я близок к тому, чтобы прыгнуть с платформы Heroku просто из-за разочарования.
У меня есть простое веб-приложение, работающее на Heroku, которое использует PHP и MySQL с Silex и AngularJS. БД MySQL (работающая на службе ClearDB) имеет две таблицы: одна пуста, а другая содержит одну строку данных. Когда приложение загружается, я использую AJAX и пытаюсь загрузить одну строку данных, которая у меня есть.
Это немедленно приводит к тому, что БД выдает ошибку:
An exception occurred while executing 'SELECT idcourse_master FROM course_master WHERE stat='1' ORDER BY idcourse_master DESC LIMIT 0,100':
SQLSTATE[42000]: Syntax error or access violation: 1226 User 'ba53d3edafdd3c' has exceeded the 'max_questions' resource (current value: 18000)
Там написано 18000, после того как я обновил учетную запись ClearDB, думая, что у меня, вероятно, не было достаточно лимитов использования для работы приложения. Но теперь, когда я наблюдаю за этим и веду журнал, чтобы увидеть, сколько запросов сделано и запросов выполнено, я вижу, что это буквально останавливается на первом.
Я погуглил и прочитал решение противоположной этой проблемы; люди превышали лимит. Я даже еще не выполнил запрос.
Я также предположил, что у меня произошла ошибка в коде, и решил подключиться к БД удаленно из MySQL Workbench. Я запустил один оператор выбора в таблице, содержащей одну строку данных, и получил ту же ошибку.
Я в конце своего остроумия. Любая помощь будет оценена! Заранее спасибо!
Нашел проблему. У меня была проблема зацикливания в одном из моих запросов, которая заставляла Silex постоянно выполнять один и тот же запрос в пустой таблице. Мне потребовалось много времени, чтобы отследить и понять это.
Других решений пока нет …