Это очень плохой подход к установке идентификатора.
Вы знаете, что, например, MySQL поддерживает автоинкремент для полей INT и, следовательно, будет автоматически устанавливать идентификатор для вас?
Предлагаемые функции getLastInsertId
и getInsertId
будут работать только после вставки и не всегда.
Я также не могу понять, что ваш звонок добавляет 8 секунд к загрузке вашего сайта. Если я делаю такой вызов на своей таблице (которая также имеет около 400 записей), самому вызову требуется всего несколько миллисекунд. Пользователь не заметил бы задержки.
Я думаю, что может быть проблема с настройкой вашей базы данных, так как это кажется маловероятным.
Также, пожалуйста, посмотрите, поддерживает ли ваша база данных автоинкремент (я не могу представить, что это невозможно), так как это было бы самым простым способом добавления требуемой функциональности.