Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / mysqli_insert_id / 4 сообщений из 4, страница 1 из 1
19.01.2015, 12:03:05
    #38857393
zhurchick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysqli_insert_id
Передо мной стоит следующая задача:
Программа добавляет записи в БД вот таким образом, пример:

mysqli_query("INSERT INTO `users` (`real_name`) VALUES ("Вася"), ("Коля"), ("Петя");");

То-есть, в БД добавляется сразу три записи, а mysqli_insert_id получает ID последний записи, а мне нужны ID всех записей. Как их можно получить?

Есть мысль получить последний ID и отнять от него 1 и затем еще один, но я не уверен, что такой подход правильный, ведь тысячи пользователей будут добавлять данные в БД и они могут иметь разный порядок, не так ли? Может быть есть возможность получить все последние ID, а не только самый последний?
...
Рейтинг: 0 / 0
19.01.2015, 12:37:55
    #38857436
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysqli_insert_id
zhurchickМожет быть есть возможность получить все последние ID, а не только самый последний?Нет: http://dev.mysql.com/doc/refman/5.5/en/mysql-insert-id.html In the case of a multiple-row INSERT statement, mysql_insert_id() returns the first automatically generated AUTO_INCREMENT value that was successfully inserted.

If an INSERT ... SELECT statement is executed, and no automatically generated value is successfully inserted, mysql_insert_id() returns the ID of the last inserted row.и т.д. Вставляйте по одному.
...
Рейтинг: 0 / 0
19.01.2015, 12:56:31
    #38857448
zhurchick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysqli_insert_id
tanglir,

Ведь записей будет по 5-10, а это 5-10 запросов в БД, а мне хочется один запрос отправить.

Автоинкремент плюсует единицу к последнему ID, если я отправлю данные одним запросом, разве они могут не по порядку записать с тем условием, что одновременно 1000 пользователей что-то в БД добавляют?
...
Рейтинг: 0 / 0
19.01.2015, 14:38:07
    #38857580
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysqli_insert_id
zhurchickразве они могут не по порядку записатьда
тем более, что
zhurchickодновременно 1000 пользователей что-то в БД добавляют
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / mysqli_insert_id / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]