PDO - get current inserted ID

China☆狼群 提交于 2020-03-14 08:50:31

问题


$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?


回答1:


$query = "INSERT INTO news VALUES (NULL, :param1 , :param2  )";
$stmt = $pdo->prepare($query);

$params = array(
    "param1" => $p['title'],
    "param2" => $p['body'],
);

$data = $stmt->execute($params);

so you can do like this to get last inserted Id

$last_id = $pdo->lastInsertId();



回答2:


Use :

$last_insert_id = $pdo->lastInsertId();



回答3:


You could use PDO::lastInsertId

$last_insert_id = $pdo->lastInsertId();


来源:https://stackoverflow.com/questions/10848344/pdo-get-current-inserted-id

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!