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