последняя вставленная строка в mysql

#php #mysql

#php #mysql

Вопрос:

Я выполнил запрос, который вставит ссылку на изображение и имя пользователя в таблицу:

 INSERT into pictures set src = 'image link', username = 'acc'
  

Я хочу отобразить это изображение после выполнения запроса (из таблицы) или получить ID (я пытался mysql_insert_id() , но что, если 3 или более пользователей выполнят запрос одновременно, какой идентификатор я получу?

Спасибо.

Ответ №1:

Он получает последний идентификатор из вашего сеанса базы данных, поэтому, если другие пользователи вставляют, это не имеет значения: D.

Пока ваш сеанс не выполняет другую вставку (что маловероятно в большинстве систем) между ними, все в порядке

Комментарии:

1. спасибо за ответ, это мне очень поможет и сэкономит много моего времени.

2. Просто убедитесь, что вы не выполняете другие действия, такие как обновления между ними: они тоже являются запросами, поэтому вы «потеряете» свой last_inserted_id. Просто запросите ее напрямую (с точки зрения запроса, время не является проблемой) после ВСТАВКИ (новый комментарий, чтобы исправить опечатку в старом от 2011)