首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PDO lastInsertId问题,php

PDO lastInsertId问题,php
EN

Stack Overflow用户
提问于 2010-04-20 22:08:39
回答 1查看 10.5K关注 0票数 7

我已经尝试了很多方法来获得最后插入的ID,使用下面的代码(来自更大类的代码片段),现在我放弃了。

有人知道如何让PDO lastInsertId正常工作吗?

提前谢谢。

代码语言:javascript
复制
    $sql = "INSERT INTO auth (surname, forename, email, mobile, mobilepin, actlink, regdate) VALUES (:surname, :forename, :email, :mobile, :mobpin, :actlink, NOW())";
$stmt = $this->dbh->prepare($sql);
if(!$stmt) {
 return "st";
}

$stmt->bindParam(':surname', $this->surname);
$stmt->bindParam(':forename', $this->forename);
$stmt->bindParam(':email', $this->email);
$stmt->bindParam(':mobile', $this->mobile);
$stmt->bindParam(':mobpin', $this->mobilePin);
$stmt->bindParam(':actlink', $this->actlink);

$result = $stmt->execute();
//return var_dump($result);
$arr = array();
$arr = $stmt->errorInfo();
$_SESSION['record'] = 'OK' . $dbh->lastInsertId();
$arr .= $_SESSION['record'];
return $arr;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-20 22:12:11

在您的代码片段中,我看到了一些可能会对问题产生影响的细微不一致。例如,在用于准备SQL语句的代码中,

代码语言:javascript
复制
$stmt = $this->dbh->prepare($sql); 

请注意$this关键字。然后,要检索ID,您可以调用

代码语言:javascript
复制
$dbh->lastInsertId();

你有没有试过使用

$this->dbh->lastInsertId();

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2675766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档