Intereting Posts

получить последний вставленный id в sql server 2008

Я хочу получить последний вставленный идентификатор конкретной таблицы. может ли кто-нибудь сказать мне, как я могу это получить? у нас mysql_insert_id() в mysql. Есть ли у нас аналогичная функция в sql server 2008?

Я сделал эту функцию, чтобы упростить:) … если у вас есть более одного ресурса db, просто передайте это в запрос mssql_query. Это приведет к извлечению последнего уникального идентификатора, сгенерированного в этом соединении ресурсов.

 mssql_query("insert into data(name) values('bob')"); $id = getLastId(); function getLastId() { $result = mssql_fetch_assoc(mssql_query("select @@IDENTITY as id")); return $result['id']; } 

что-то вроде этого очень хорошо работает

 $sql = "insert into tables(field) values (value);SELECT SCOPE_IDENTITY()"; $db = getConnection(); $results = mssql_fetch_assoc(mssql_query($sql)); $lastid=$results['computed'];