johny7: MySQL: letzte autoincrement ID auslesen

Beitrag lesen

Moin allerseits,

Welche Variante ist dann (warum) zu bevorzugen?

Der Konsistenz wegen immer die des verwendeten Systems. Gemischt zwei Systeme zu verwenden, ist keine so gute Idee, weil/wenn du nicht weißt, wie das andere System intern arbeitet und welche Nebenwirkungen dein Eingriff hat.

Was heißt das jetzt? Ich verwende PHP und MySQL. Was ist jetzt zu bevorzugen?

Lies die Dokumentation. Es wird eine ez_sql_help.htm mitgeliefert, die die Antwort offenbart, wenn du im Browser (meist Strg+F) nach "insert" suchst.

Ach, sieh wie einfach...

Des Weiteren würdest du keine Schleife benötigen. Wenn feststeht, dass nur ein Datensatz zurückgeliefert wird, reicht genau eine-Fetch-Operation, oder wenn ezSQL dir bereits ein Array aller Datensätze liefert, der Zugriff auf das erste (und einzige) Element. Wenn du dann nicht weißt, was du geliefert bekommst, hilft eine Kontrollausgabe mit var_dump() oder print_r().

Richtig. Ich bekomme nach dem Aufruf mit ezSQL

  
$lastid = $ez->get_results("SELECT LAST_INSERT_ID();");  
var_dump();  

folgende Ausgabe:

  
array(1) {  
  [0]=>  
  object(stdClass)#7 (1) {  
    ["LAST_INSERT_ID()"]=>  
    string(1) "2"  
  }  
}  

Wie greife ich nun auf den String zu?

Grüße, JN

--
ie:{ fl:( br:^ va:| ls:[ fo:| rl:? n4:? ss:| de:] js:| ch:? sh:( mo:| zu:)
http://www.johny7.de