|
|
|
| SELECT LAST_INSERT_ID(); возвращает ID ПОСЛЕДНЕЙ вставленной записи.(mysql)
mysql_insert_id тоже возвращает ID ПОСЛЕДНЕЙ вставленной записи.(php)
обе работают до разрыва соединения с сервером mysql
мне кажется что mysql_insert_id оперирует данными LAST_INSERT_ID ?
какая между ними разница?
и возможно ли получить последний id после разрыва соединения (при новом соединении)? | |
|
|
|
|
|
|
|
для: serjinio
(11.08.2009 в 10:09)
| | >какая между ними разница?
LAST_INSERT_ID() - функция mysql
mysql_insert_id() - функция php
>и возможно ли получить последний id после разрыва соединения (при новом соединении)?
Запросив последний ключ... | |
|
|
|
|
|
|
|
для: serjinio
(11.08.2009 в 10:09)
| | и возможно ли получить последний id после разрыва соединения (при новом соединении)?
если вам это нужно, то скорее всего это значит что у вас что-то неверно со структурой БД. | |
|
|
|
|
|
|
|
для: serjinio
(11.08.2009 в 10:09)
| | >SELECT LAST_INSERT_ID(); возвращает ID ПОСЛЕДНЕЙ вставленной записи.(mysql)
> mysql_insert_id тоже возвращает ID ПОСЛЕДНЕЙ вставленной записи.(php)
Это не так в обоих случаях.
Обе эти функции возвращают id не последней, а только что добавленной записи.
>и возможно ли получить последний id после разрыва соединения (при новом соединении)?
Но без гарантии, что он последний :) | |
|
|
|
|
|
|
|
для: Trianon
(12.08.2009 в 08:21)
| | Вопрос был задан исходя из задачи:
При добавлении новой картинки ,выбрать id последней записи и вставить его в путь /img/(значение id).jpg
если работать по схеме:
1.добавляем запись с данными картинки в Бд
2 получаем id этой записи mysql_insert_id()
3 значение id добавляем в путь к картинке
4 путь к картинке с id вносим в Бд (делаем update строки)
достаточно много операций по выборке id. | |
|
|
|
|
|
|
|
для: serjinio
(12.08.2009 в 10:45)
| | >Вопрос был задан исходя из задачи:
>При добавлении новой картинки ,выбрать id последней записи и вставить его в путь /img/(значение id).jpg
id последней записи может не совпасть с id добавленной записи.
>если работать по схеме:
>1.добавляем запись с данными картинки в Бд
1-я операция
>2 получаем id этой записи mysql_insert_id()
согласен.
>3 значение id добавляем в путь к картинке
согласен.
>4 путь к картинке с id вносим в Бд (делаем update строки)
2-я операция
>достаточно много операций по выборке id.
где много?
Если правило формирования имени по id - жесткое, то путь в таблице вообще можно не хранить. | |
|
|
|
|
|
|
|
для: Trianon
(12.08.2009 в 11:11)
| |
Если правило формирования имени по id - жесткое, то путь в таблице вообще можно не хранить.
|
логично ,тк имя картинки будет равно значению id /// 777.jpg | |
|
|
|