【问题标题】:Get last inserted id returns 0获取最后插入的 id 返回 0
【发布时间】:2017-03-26 12:47:14
【问题描述】:

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

【问题讨论】:

标签: php mysql sql


【解决方案1】:

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

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

【讨论】:

  • 你是怎么知道get_result是怎么实现的?
猜你喜欢
  • 1970-01-01
  • 2023-03-21
  • 2016-06-27
  • 1970-01-01
  • 2012-09-12
  • 1970-01-01
  • 2017-09-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多