#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)