|
|
|
mysqli_insert_id
|
|||
|---|---|---|---|
|
#18+
Передо мной стоит следующая задача: Программа добавляет записи в БД вот таким образом, пример: mysqli_query("INSERT INTO `users` (`real_name`) VALUES ("Вася"), ("Коля"), ("Петя");"); То-есть, в БД добавляется сразу три записи, а mysqli_insert_id получает ID последний записи, а мне нужны ID всех записей. Как их можно получить? Есть мысль получить последний ID и отнять от него 1 и затем еще один, но я не уверен, что такой подход правильный, ведь тысячи пользователей будут добавлять данные в БД и они могут иметь разный порядок, не так ли? Может быть есть возможность получить все последние ID, а не только самый последний? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2015, 12:03:05 |
|
||
|
mysqli_insert_id
|
|||
|---|---|---|---|
|
#18+
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.и т.д. Вставляйте по одному. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2015, 12:37:55 |
|
||
|
mysqli_insert_id
|
|||
|---|---|---|---|
|
#18+
tanglir, Ведь записей будет по 5-10, а это 5-10 запросов в БД, а мне хочется один запрос отправить. Автоинкремент плюсует единицу к последнему ID, если я отправлю данные одним запросом, разве они могут не по порядку записать с тем условием, что одновременно 1000 пользователей что-то в БД добавляют? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2015, 12:56:31 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38857393&tid=1833684]: |
0ms |
get settings: |
7ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
168ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 483ms |

| 0 / 0 |
