TS: ID nach Insert bekommen? Wertebereich beachten!

Beitrag lesen

Hello,

habe ich die Möglichkeit nach einem INSERT eine ID zu erhalten wie der Datensatz gerade erhalten hat?

Ja klar, das mysqli-Objekt hat eine Eigenschaft namens $insert_id, also $mysqli->insert_id, da steht sie drin.

Außerdem hat MySQL selbst die Funktion LAST_INSERT_ID(), die du auch im nachfolgenden SQL-Statement derselben Sitzung nehmen kannst, ohne den Wert über PHP zu schleppen.

Insbesondere, da das Durchschleifen durch PHP (vor PHP 7?) den Wertebereich auf BIGINT(+) [31 Bit] eingeschränkt hat, während datenbankintern der volle Wertebereich auch zum Rechnen genutzt werden kann (konnte?).

@dedlfix : Arbeitet PHP 7 auf 64-Bit-Systemen nun auch mit der vollen Registerbreite?

Liebe Grüße
Tom S.

--
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.