Я хочу получить последний вставленный идентификатор конкретной таблицы. может ли кто-нибудь сказать мне, как я могу это получить? у нас 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'];