【发布时间】:2018-03-09 22:30:07
【问题描述】:
我正在尝试获取数据库的最后一个 ID 号。但它只显示0。 我正在学习 PDO。谁能告诉我该怎么做?
if($_SERVER['REQUEST_METHOD']=='POST'){
$sql = "SELECT * FROM tablename";
$stmt = $pdo->prepare($sql);
$stmt->execute();
$row = $stmt ->fetch();
$showid = $pdo->lastInsertId();
echo $showid;
}
【问题讨论】:
-
您的
lastInsertId()中有什么内容? -
这里没有插入任何东西,所以insert id不可用。
-
@MammaMia:“它只显示 0”
-
lastInsertId()引用手册,返回最后插入行的ID;您的查询是 SELECT 查询,而不是 INSERT。你可能想要SELECT table.id FROM table ORDER BY table.id DESC LIMIT 1 -
我最后一个 insertid 应该是 2