2012-01-15 7 views
1

Что будет mysql_insert_id() возвращение в случае, если в то же время был сделан другой запрос? Например:Что именно возвращает mysql_insert_id()?

mysql_query('SOME INSERT1'); 

В то же время, другой экземпляр этого сценария вызывает mysql_query('SOME INSERT2');, и в 1-й инстанции:

echo mysql_insert_id(); 

Будет ли это вернуть идентификатор первой или второй вставки?

ответ

0

The manual says:

Получает идентификатор, сгенерированный для столбца AUTO_INCREMENT по предыдущего запроса (как правило, вставка).

Примечание:

Поскольку mysql_insert_id() действует на последний запрос выполняется, обязательно вызова mysql_insert_id() сразу после запроса, который генерирует значение .

0

mysql_insert_id вернет идентификатор последней вставленной строки. Если вам нужно, чтобы получить последний вставить идентификатор, то убедитесь, что вы делаете это прежде, чем любые другие вставки сделаны на этой таблице

0

Она возвращает последний идентификатор, который автоматически увеличивается на MySQL

1

Каждый экземпляр использует собственную связь и собственной идентификации соединения, поэтому потоки не должны мешать и функции должен возвращать идентификатор вставки из последнего запроса.

Смежные вопросы