Я согласен со всеми, кто говорит, что вы должны просто использовать функцию автоинкремента MySQL.Вот для чего он нужен.
Можно написать свою собственную, возможно, используя функцию MySQL MAX()
, чтобы найти наибольшее значение поля, находящегося в данный момент в таблице.Однако, если вы не используете какой-либо очень надежный транзакционный код, всегда существует опасность, что этот метод приведет к созданию дублирующихся записей, когда два пользователя создают учетные записи в одно и то же время.
Количество кода, необходимое дляВо-вторых, это не так уж мало, и если вы недостаточно опытны, чтобы не видеть преимуществ использования автоматического увеличения, вы вряд ли поймете это правильно.
Весь смысл автоматического увеличения состоит в том, чтобы спасти васот необходимости каждый раз реализовывать весь этот код.
Кроме того, из соображений производительности настоятельно рекомендуется использовать целочисленное значение для вашего первичного ключа.Конечно, вы можете отобразить его как "AE" . $id
, но вы должны сохранить его как целое число в базе данных.