获取最后插入的ID返回0

时间:2016-11-12 11:24:43

标签: php mysql sql

我正在尝试获取最后一行插入的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是自动增量和主要。我究竟做错了什么? 谢谢你的帮助:))

1 个答案:

答案 0 :(得分:0)

如果它不起作用你的情况下!你可以用这个:

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