|
|
|
Как получить id (счетчик) вставленной/обновленной записи?
|
|||
|---|---|---|---|
|
#18+
Есть такая таблица: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Есть такой запрос: Код: sql 1. 2. Есть конечно $sth->{mysql_insertid}, но он не сработает, если запись была обновлена. Можно ли после выполнения запроса узнать CODE вставленной или добавленной записи? ________________________ Мы смотрим с оптимизмом... ...в оптический прицел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 14:09:18 |
|
||
|
Как получить id (счетчик) вставленной/обновленной записи?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 14:47:47 |
|
||
|
Как получить id (счетчик) вставленной/обновленной записи?
|
|||
|---|---|---|---|
|
#18+
И что, при update эта функция будет возвращать значение счетчика в текущей записи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 14:50:50 |
|
||
|
Как получить id (счетчик) вставленной/обновленной записи?
|
|||
|---|---|---|---|
|
#18+
Alibek B., если прочитаете доку по ссылке, то будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 14:56:28 |
|
||
|
Как получить id (счетчик) вставленной/обновленной записи?
|
|||
|---|---|---|---|
|
#18+
Не нахожу. Можно конкретное место или цитату показать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 15:14:55 |
|
||
|
Как получить id (счетчик) вставленной/обновленной записи?
|
|||
|---|---|---|---|
|
#18+
http://dev.mysql.com/doc/refman/5.5/en/information-functions.html#function_last-insert-id If expr is given as an argument to LAST_INSERT_ID(), the value of the argument is returned by the function and is remembered as the next value to be returned by LAST_INSERT_ID(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 15:28:10 |
|
||
|
Как получить id (счетчик) вставленной/обновленной записи?
|
|||
|---|---|---|---|
|
#18+
miksoft LAST_INSERT_ID() Хотя и написано, что http://dev.mysql.com/doc/refman/5.5/en/insert-on-duplicate.html If a table contains an AUTO_INCREMENT column and INSERT ... ON DUPLICATE KEY UPDATE inserts or updates a row, the LAST_INSERT_ID() function returns the AUTO_INCREMENT value. но - не работает, однако: http://sqlfiddle.com/#!2/11144/1 С другой стороны, если уж невтерпёж on duplicate key update написать, вроде можно сразу после INSERT послать Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 18:25:47 |
|
||
|
Как получить id (счетчик) вставленной/обновленной записи?
|
|||
|---|---|---|---|
|
#18+
Cygapb-007Хотя и написано, что http://dev.mysql.com/doc/refman/5.5/en/insert-on-duplicate.html If a table contains an AUTO_INCREMENT column and INSERT ... ON DUPLICATE KEY UPDATE inserts or updates a row, the LAST_INSERT_ID() function returns the AUTO_INCREMENT value. но - не работает, однако: http://sqlfiddle.com/#!2/11144/1 Там же в доке, в комментах написано про id=LAST_INSERT_ID(id). Хотя напрямую, да, не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 18:40:35 |
|
||
|
Как получить id (счетчик) вставленной/обновленной записи?
|
|||
|---|---|---|---|
|
#18+
miksoftТам же в доке, в комментах написано про id=LAST_INSERT_ID(id).Да, написано. Что если указать LAST_INSERT_ID(20), то и вернет 20, независимо от реального значения. Весь вопрос в том, как определить, что именно 20 надо подставить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 18:44:37 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38643861&tid=1834820]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 331ms |

| 0 / 0 |
