Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
XYNXYZ Гость
|
Добавлено: Сб Сен 18 2004 13:41 Заголовок сообщения: mysql_insert_id |
|
|
У меня вопрос по работе этой функции.
В мануале сказано что она "Возвращает ID, сгенерированный при последнем INSERT-запросе" к базе..
А если к базе обращается куча юзеров? Где гарантия что в данный момент времени никто больше не использует insert?
Можно блокировать таблицу предварительно, но это мало что дает.
Кто знает как покорректней решить проблему? |
|
Вернуться к началу |
|
|
andy122 Гость
|
Добавлено: Сб Сен 18 2004 19:37 Заголовок сообщения: Подскажите лучшую RAD для разработок на PHP |
|
|
Подскажите лучшую RAD для разработок на PHP, плиз.
И чтобы побольше и посложнее.
С сетками данных с редактированием.
С оптимизациями.
С запутыванием кода.
Платформа разработок - Win32
Серверная платформа UNIX, Apache, PHP(4,5), MySQL.
Спасибо.
И вообще, кто на чем пишет? Можно узнать? |
|
Вернуться к началу |
|
|
andy122 Гость
|
Добавлено: Сб Сен 18 2004 19:39 Заголовок сообщения: Пардон, ошибочно опубликовал |
|
|
. |
|
Вернуться к началу |
|
|
andy122 Гость
|
Добавлено: Сб Сен 18 2004 19:45 Заголовок сообщения: А в чем проблема-то? |
|
|
Пользователи обращаются. Сервер выдает последний ид.
Заловить свой последний ид можно только локом.
А что значит "мало что дает", не лочится таблица? |
|
Вернуться к началу |
|
|
XYNXYZ Гость
|
Добавлено: Вс Сен 19 2004 14:47 Заголовок сообщения: Re: А в чем проблема-то? |
|
|
andy122 писал(а): | Пользователи обращаются. Сервер выдает последний ид.
Заловить свой последний ид можно только локом.
А что значит "мало что дает", не лочится таблица? |
Лочится.
Но пользователи пихают данные постоянно и в разные таблицы.
id же генерится насколько я поимаю не по последней вставки в ТАБЛИЦУ а по последней вставки в БАЗУ. Вот в чем проблема то. Это чтож лочить все таблицы? |
|
Вернуться к началу |
|
|
andy122 Гость
|
Добавлено: Пн Сен 20 2004 05:26 Заголовок сообщения: Не по базе, а по соединению |
|
|
MySQL Ref Man:
LAST_INSERT_ID([expr])
Returns the last automatically generated value that was inserted into an AUTO_INCREMENT column. See section 8.4.3.126 mysql_insert_id().
mysql> SELECT LAST_INSERT_ID();
-> 195
The last ID that was generated is maintained in the server on a per-connection basis. will not be changed by another client....
Оказывается и лочить не нужно. |
|
Вернуться к началу |
|
|
|