Индекс добавленной записи в MS SQL с помощью PHP

ZooY

Новичок
Индекс добавленной записи в MS SQL с помощью PHP

Подскажите, как из программы на PHP определить индекс, сгенерированный для столбца с автонумерацией последним INSERT-запросом?
 

SelenIT

IT-лунатик :)
ZooY
Получай его в запросе, из переменной @@IDENTITY.

440hz
Внимательнее читай, какая СУБД у вопрошющего :)
 

ZooY

Новичок
То-есть должно получится что-то типа вот такого?
PHP:
mssql_query( "INSERT INTO table (...) VALUES (...)" );
$rst = mssql_query( "SELECT @@Identity AS NewID" );
$fld = mssql_fetch_array ($rst);
$new_id = $fld['NewID'];
А какова вероятность того что я успею получить идентификатор до того как кто-то другой сделает запись в базу?
 

Bremen

Новичок
ZooY
А какова вероятность того что я успею получить идентификатор до того как кто-то другой сделает запись в базу?

Veroiatnost 0% t.k. Identity vozvraschaetsia k tebe v sootvetstvii s tvoim Connect ID k MSSQL Server .poetomy IDENTITY eto samy Luchschiy i samy VERNY SPOSOB
Kstaty:
mssql_query( "INSERT INTO table (...) VALUES (...); SELECT @@ IDENTITY AS NewID" ); Katit toje i vremia ekonomisch
 

ZooY

Новичок
Спасибо, Bremen!

Мне подсказали еще один вариант:

SELECT LAST_INSERT_ID() as id FROM table

Этот вариант будет работать и какой вариант лучше?
 

slach

Новичок
LAST_INSERT_ID() это фишка MySQL
блин ЛЮДИ
MS SQL от MySQL научитесь уже отличать
 
Сверху