пул всех открытых соединений
не беспокоиться о получении ответа, когда он не нужен
Но это не самый простой патч, и потенциально он может привести к росту потребления памяти и не только. Поэтому вряд ли его когда-то реализуют.
Нельзя открывать новый, не закрыв старый, сделав unset() переменной или прочитав его результаты, и всё тут.
Ну и я конечно дурак, не проверил кейс с одиночными подготовленными запросами без очистки переменных.
Опыт №1: берем таракана, отрываем две ноги, свистим, таракан убегает.
Опыт №2: отрываем таракану четыре ноги, свистим, таракан убегает.
Опыт №3: отрываем таракану все ноги, свистим, таракан на месте.
Вывод: таракан без ног не слышит
почему мы не падаем с ошибкой прямо на этом запросе?
если бы мы упали, как мне объяснили на StackOverflow, это было бы отражено в результате.
Таким образом, проблема в том, что дефолтный режим запросов - unbuffered query
сам не закрывает соединение
А вместо этого мы свели вопрос к тому, что я плохо от инъекций защитил код.
А автору действительно нужен муадмин, который наверняка в том же копеечном хостинге на рег ру предоставляется из коробки.