dedlfix: $mysqli->insert_id oder $mysqli->lastInsertId() ?

Beitrag lesen

Tach!

Ich habe jetzt selber noch ein wenig gelesen, so ca. 50-60 verschiedene Seiten mit ca. 200 Meinugen und Tipps. Also die Mehrheit schreibt, dass es nicht um eine Property des Statement-Objektes handelt, sondern um eine Methode des Datenbankobjektes.

PDO ist nicht MySQLi! Jnnbo verwendet kein PDO sondern die MySQLi-Extension. Und da ist insert_id eine Eigenschaft (keine Methode) beider Klassen, mysqli als auch mysqli_stmt.

Bei PHP steht, dass PDO::lastInsertId() nicht sicher funktioniert.

Das aber auch nur, weil der Mechanismus last_insert_id nicht in allen Datenbanksystemen vorhanden ist. Anderswo muss man stattdessen beispielsweise Sequenzen verwenden.

Also müsste es nun mMn heißen: $pdo->lastInsertId() oder bei Dir eben $mysqli->lastInsertId()

Nein. Seine Schreibweise war schon die für seinen Fall richtige. Warum allerdings nicht der richtige Wert eingetragen wird, kann ich auch nicht erkennen.

dedlfix.