获取最后插入id返回0


Get last inserted id returns 0

我试图获得最后插入行的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是auto increment和primary。我做错了什么?谢谢你的帮助

在您的情况下,如果它不工作!你可以这样写:

$duell_id =   get_result("select id from duell order by id DESC limit 1 ")[0]