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

Beitrag lesen

Hallo TS,

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. Bei PHP steht, dass PDO::lastInsertId() nicht sicher funktioniert.
http://php.net/manual/de/pdo.lastinsertid.php Ist eben alles nicht sauber entwickelt... Oder die haben sich einfach überrissen. Also müsste es nun mMn heißen: $pdo->lastInsertId() oder bei Dir eben $mysqli->lastInsertId()

vielen lieben Dank nochmals für deine Hilfe, also müsste es so heißen?

if ($stmt = $mysqli->prepare("INSERT INTO web_produkttypen (py_titel, py_status) VALUES (?, ?)"))
{    
  $py_titel 	= $_POST["titel"];
  $py_status 	= $_POST["status"];
  
  $stmt->bind_param("ss", $py_titel, $py_status);
  $stmt->execute();
}
  else {
  echo $mysqli -> error;
}

if ($stmt = $mysqli->prepare("INSERT INTO web_preis_settings (ps_pTypID) VALUES (?)"))
{    
  $ps_pTypID 	= $mysqli->lastInsertId();

$stmt->bind_param("s", $ps_pTypID);
$stmt->execute();
}
else {
  echo $mysqli -> error;
}