Извиняюсь, тут я тупанул.
Главное, дописал уже после, видимо, о чем-то своем задумался.
Нет, разумеется jetbrains/phpstorm-attributes не нужен на проде. Стираю
Коннект в любом случае должен быть один, и его так и надо передавать дополнительным параметром, save_category($category,$connect).
Но это не может служить причиной настолько больших тормозов. Ну максимум может увеличить до одной секунды. Но 16 секунд получить на коннектах - это нереально.
Там какая-то другая глупость является причиной.
Это шутка такая, про лучший случай?
А это ничего что у меня весь код от начала до конца, с подключением к базе, всеми запросами и выводом выполняется 0.01 секунды? На дешевом впс за 10 долларов.
Вы по НТТР что ли эти функции вызываете что ли? С другого конца земного шара?
Ну неужели самому не ясно, что это чушь полная?
У меня такое ощущение, что у вас где-то код, который выбирает не одну нужную запись из БД, а сотни тысяч. Это единственное объяснение, которое приходит мне в голову.
Я предлагаю понять, что заморочиться - это как раз JSON. В исключительных случаях. Ни один из которых к вопросу отношения не имеет. Но уже вижу, что бесполезно.
В начале всё правильно, а дальше ерунда.
JSON - это не "когда плевать" и не "в угоду", а когда у данных нет чёткой структуры.
То есть JSON-поле - это ячейка для нереляционных данных в реляционной БД
И говорить там часами просто не о чем. NoSQL в значении "основная БД приложения системы "как бог на душу положит" АКА MongoDB" - это просто бессмыслица, говорить там не о чем - ни часами, ни минутами.
Всё остальное же "NoSQL" - это совершенно разные, никак не связанные между собой служебные хранилища, типа key-value storage, кэшей, поисковых движков.
Fedor Vlasenko, https://www.php.net/manual/ru/pdo.constants.php#pd...
Предписание выбрасывать исключение PDOException в случае возникновения ошибки. Подробнее об этом атрибуте смотрите в разделе Ошибки и их обработка.
Начиная с PHP 8.0.0 является режимом по умолчанию. Помимо задания кода ошибки PDO будет выбрасывать исключение PDOException, свойства которого будут отражать код ошибки и её описание.
Ну и плюс насколько я вижу, это он и есть.