【发布时间】: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 是自动增量和主要的。我究竟做错了什么? 谢谢你的帮助:)
【问题讨论】:
-
我在这里没有看到任何查询执行
-
看看这里了解如何使用最后插入的 id。w3schools.com/php/php_mysql_insert_lastid.asp