$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/...