$query = "INSERT INTO news VALUES (NULL, :param1 , :param2 )"; $stmt = $pdo->prepare($query); $params = array( "param1" => $p['title'], "param2" => $p['body'], ); $data = $stmt->execute($params); // here i would like get current inserted ID. Is possible? $id = $data->id ???? ; How can i make this?
3 Réponses :
$last_id = $pdo->lastInsertId();
Le dernier identifiant d'insertion semble impliquer une condition de race possible. S'il y a deux déclarations de PDO qui se produisent en même temps, il est possible que le lastSertaid puisse renvoyer l'identifiant de l'autre instruction insertion?
Utilisation:
$last_insert_id = $pdo->lastInsertId();
Vérifiez ceci -> php.net/manual/fr/pdo.lastinsertid.php < / a>
Duplicaté possible de -> Stackoverflow.com/Questtions/1961471/...