Вместо создания нового соединения для каждой операции CRUD, создайте только одно соединение с одним пользователем базы данных и поделитесь этим одним соединением со всеми операциями CRUD для сценария.
Некоторые планы хостинга на некоторых хостах вполне могут ограничить вас одним пользователем базы данных.
Создание новых соединений для каждой операции CRUD очень неэффективно. В прошлом я видел пример, когда кто-то это делал, это означало, что загрузка страниц заняла много лет. После того, как было изменено использование одного соединения с базой данных, которое было передано в сценарии, это сильно изменило время загрузки страницы, которое затем загружалось в миллион раз быстрее.