Wie man Insert id, die in MSSQL in PHP?
Was der Frage-Titel schon sagt. Mit einer Abfrage wie SELECT @@IDENTITY AS ins_id
muss ich liefern der name der Tabelle oder alle anderen Informationen, die angeben, welche Tabelle/Datenbank, die ich spreche?
Du musst angemeldet sein, um einen Kommentar abzugeben.
@@IDENTITY
liefert den letzten identity erzeugt, die in der aktuellen Sitzung. In den meisten Fällen werden Sie wahrscheinlich verwenden wollenSCOPE_IDENTITY
statt, die Renditen der letzten Identität erzeugt im aktuellen scope.Zum Beispiel, wenn Sie eine Zeile einfügen, in Tabelle1, aber das insert einen trigger auslöst, die fügt eine Zeile in Tabelle2, dann
@@IDENTITY
zurückkehren wird, die Identität von Tabelle2 in der Erwägung, dassSCOPE_IDENTITY
zurückkehren wird, die Identität von Tabelle1.Nicht; es funktioniert sehr ähnlich wie die SELECT LAST_INSERT_ID() in mysql-abrufen der letzten identity-Wert eingefügt wird. Möchten Sie vielleicht einen Blick auf diese in-depth-Untersuchung für mehr auf das, was möchten Sie vielleicht zu besorgt sein mit ihm.
Hier ist ein code-snippet etwas basierend auf Joomla-code. $dbh Datenbank-Verbindung (Ergebnis von mssql_connect()). Schlüssel-name (ID) wird aktualisiert, wenn Sie pass - $keyName argument.
Dieser code ist mit MSSQL Stichwort "OUTPUT" zu erhalten-ID (oder erforderliche Wert) der eingefügte Wert.