За последние 24 часа нас посетили 47213 программистов и 1806 роботов. Сейчас ищут 876 программистов ...

PHP MySQL Как узнать значение ключевого поля

Тема в разделе "PHP для новичков", создана пользователем Andrey19, 25 фев 2008.

Статус темы:
Закрыта.
  1. Andrey19

    Andrey19 Активный пользователь

    С нами с:
    25 фев 2008
    Сообщения:
    20
    Симпатии:
    0
    В общем есть ключевое поле которое автоматически увеличивается на 1 при добалении записи, как мне узнать его значение при очередном добавлении записи?
     
  2. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
     
  3. Andrey19

    Andrey19 Активный пользователь

    С нами с:
    25 фев 2008
    Сообщения:
    20
    Симпатии:
    0
    т.е.
    строка добавить запись
    Строка определения значения int mysql_insert_id ( [resource link_identifier] )

    я правильно понял?

    а если приблизительно одновременно с разных машин сделают операцию добавления, тогда как? всё нормально с правильностью значений
     
  4. Clone

    Clone Guest

    Ставь блокировку, добавляй, бери значение, снимай блокировку и будет тебе счастье:)
     
  5. Andrey19

    Andrey19 Активный пользователь

    С нами с:
    25 фев 2008
    Сообщения:
    20
    Симпатии:
    0
    ?
    ?
     
  6. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Andrey19
    Можно через LOCK TABLES, но это уже устаревшее... и не есть хорошее.
    Лучше юзайте тразнакционные движки.
     
  7. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    И? mysql_insert_id возвратит значение для текущего соединения.
     
  8. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    А я просто 'хитроумно' проектирую и мне не приходится выдёргивать ид`ы 8)
     
  9. Andrey19

    Andrey19 Активный пользователь

    С нами с:
    25 фев 2008
    Сообщения:
    20
    Симпатии:
    0
    кинь идейку как номер платёжки всё время увеличивать на 1 (с одной базой могут работать несколько операторов).
     
  10. Andrey19

    Andrey19 Активный пользователь

    С нами с:
    25 фев 2008
    Сообщения:
    20
    Симпатии:
    0
    если это так то решение найдено, сенькс
     
  11. dj--alex

    dj--alex Активный пользователь

    С нами с:
    29 ноя 2007
    Сообщения:
    184
    Симпатии:
    0
    id=id+(rand()*100) стопудово одинаковых не будет.
     
  12. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Отсыпь травы.
     
  13. dj--alex

    dj--alex Активный пользователь

    С нами с:
    29 ноя 2007
    Сообщения:
    184
    Симпатии:
    0
    ок держи косячок ;)

    хороший план
     
Статус темы:
Закрыта.