如何使用PDO :: lastInsertId()?

时间:2012-05-30 03:47:47

标签: php pdo

$sql='INSERT INTO complaints(complaint_id) values(default)';
$db->query($sql,array());

//get newly added complaint_id

$complaint_id=$db->lastInsertId();

我使用上面的代码从投诉表中获取最后一个插入ID。但它给出了一个错误 Fatal error: Call to undefined method EMMACore\Utils\DBConnection::lastInsertId() in /h...任何人都可以告诉我我的申请中有什么问题。谢谢。

2 个答案:

答案 0 :(得分:3)

在大多数情况下,PDO实例是EMMACore\Utils\DBConnection的属性,因此请检查源代码并找出它。

类似于:$db->getDbh()->lastInsertId();其中getDbh(或类似的东西)返回PDO实例。

修改 看到var_dump()的结果后,这是肯定的。

答案 1 :(得分:0)

class db extends PDO

例如,您可以参考此链接PHP PDO Wrapper Class