我正在尝试获取最后插入的行的 ID。这是我的代码:
if($typ == "baby"){
$query ="INSERT INTO duell (user_id, type, namensliste)
VALUES ($id, 1, $duell);";
$result = get_result($query);
$duell_id = $pdo->lastInsertId();
} else if($typ == "hund"){
$query ="INSERT INTO duell (user_id, type, namensliste)
VALUES ($id, 2, $duell);";
$result = get_result($query);
$duell_id = $pdo->lastInsertId();
}
它不能与lastInsertId()或mysql_insert_id()一起使用,因为它总是返回0,即使我在插入后直接执行它并且查询正常工作。表的id是自增的并且是primary的。我究竟做错了什么? 谢谢您的帮助:)
最佳答案
在你的情况下,如果它不起作用!你可以使用这个:
$duell_id = get_result("select id from duell order by id DESC limit 1 ")[0]
关于php - 获取最后插入的id返回0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40562358/