Используя PHP и MySQL, я хочу получить номер будущего идентификатора в MySQL, число, которое будет после, как nextincrement. Как я могу это сделать?Следующий id, будущий Id,
0
A
ответ
0
Если вы просто вставить что-то в базу данных, вы можете использовать mysqli_insert_id()
Оттуда, просто добавьте, чтобы получить следующий.
+1
Неверно, вы не можете добавить 1, чтобы получить следующий. –
1
Это на самом деле не возможно сделать надежно. Вы можете сделать select max(id)+1
, но это произойдет, если у вас есть откатные транзакции и/или параллельные процессы.
Лучший метод:
- запускает транзакцию.
- Вставьте скелет запись и сделать
select last_insert_id()
, чтобы получить его ID - Используйте этот идентификатор для любого ребенка/параллельные обновления записей
- занесения записи скелета с чем-нибудь еще вам нужно
- Подтверждать транзакцию.
Если какой-либо этап не выполнен, откатите транзакцию и выбросьте этот идентификатор, потому что он недействителен и больше никогда не будет использоваться.
Смежные вопросы
- 1. Доступный Следующий ID
- 2. получить следующий id
- 3. MySQL - Знайте следующий ID
- 4. phpactiverecord получить следующий id
- 5. хранимые процедуры - Зная следующий ID
- 6. Получить следующий ID не используется?
- 7. Как сгенерировать следующий запрос ID
- 8. Как сгенерировать следующий ID из базы данных
- 9. Как получить следующий ID на INSERT?
- 10. Перенаправление на следующий ID в Rails
- 11. Найти следующий id из varchar в Oracle
- 12. PHP получить следующий ID от MySQL
- 13. Как получить последний или следующий Id
- 14. Получить следующий/предыдущий ID на кнопку мыши
- 15. PEAR DB_common :: nextId() Сохранить следующий id?
- 16. как найти следующий максимум (ID) в таблице
- 17. MySQL - следующий/предыдущий ID wih cycling
- 18. Выделите следующий элемент ID в массиве
- 19. Чтение размера ID ID ID2 ID
- 20. Как получить mailto для ID ID ID
- 21. Нет сообщения с id * id *
- 22. Kryonet ID подключения ID?
- 23. Лучшая реализация ID ID
- 24. $ id = $ _GET ['id']
- 25. ID изображения карты ID (область)
- 26. Регулярное выражение для извлечения экземпляра ID, AMI ID тома ID
- 27. ID:
- 28. ID:
- 29. ID:
- 30. создать древовидную форму [{"id": 1}, {"id": 2, "children": [{"id": 3}, {"id": 4}, {"id": 5, " дети ": [{" ID ": 6}]}]
Вы никогда не сможете получить следующий идентификатор. Когда-либо. Просто возьмите его оттуда и закодируйте свое приложение, не думая о следующем ID. –
Вы можете использовать 'SHOW TABLE STATUS WHERE name = 'my_table'', но это дает вам ** никакой гарантии **, что следующее значение автоинкремента будет тем, которое вы получите. – cmbuckley