mysqli_insert_id, aber für ODBC?

mysqli_insert_id, aber für ODBC?

am 18.02.2005 18:43:03 von timwi

Hallo,

es gibt ja die äußerst nützliche Funktion mysqli_insert_id(), die mir
nach einem INSERT-SQL-Befehl sagt, welche ID die neue Tabellenzeile
erhalten hat (wenn die Tabelle eine auto_increment-Spalte hat).

Nun habe ich allerdings einen Microsoft SQL Server, nicht MySQL, und ich
stelle die Verbindung über ODBC her (also odbc_connect()).

Gibt es hier eine Möglichkeit, diese INSERT-ID irgendwie zu ermitteln?

Danke!
Timwi

Re: mysqli_insert_id, aber für ODBC?

am 19.02.2005 15:17:07 von Hartmut Holzgraefe

Arne 'Timwi' Heizmann wrote:
> es gibt ja die äußerst nützliche Funktion mysqli_insert_id(), die=
mir=20
> nach einem INSERT-SQL-Befehl sagt, welche ID die neue Tabellenzeile=20
> erhalten hat (wenn die Tabelle eine auto_increment-Spalte hat).
>=20
> Nun habe ich allerdings einen Microsoft SQL Server, nicht MySQL, und ic=
h=20
> stelle die Verbindung über ODBC her (also odbc_connect()).
>=20
> Gibt es hier eine Möglichkeit, diese INSERT-ID irgendwie zu ermitteln=
?

Die automatische Vergabe von IDs wird von jedem Datenbankhersteller
unterschiedlich gehandhabt (soweit sie überhaupt unterstützt wird)

Die einzige portable Möglichkeit ist hier die IDs in einer eigenen
Tabelle selbst zu verwalten und bei allen INSERT Operationen an Stelle
von automatischen Mechanismen zu verwenden.

--=20
Hartmut Holzgraefe, Senior Support Engineer .
MySQL AB, www.mysql.com

Don't miss the MySQL Users Conference 2005: http://www.mysqluc.com

Re: mysqli_insert_id, aber für ODBC?

am 19.02.2005 19:04:04 von Albert Weinert

Arne 'Timwi' Heizmann schrieb:

> Nun habe ich allerdings einen Microsoft SQL Server, nicht MySQL, und ich
> stelle die Verbindung über ODBC her (also odbc_connect()).

> Gibt es hier eine Möglichkeit, diese INSERT-ID irgendwie zu ermitteln?

Mit
SELECT @@IDENTITY

Grüße

Albert