$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...
任何人都可以告诉我我的申请中有什么问题。谢谢。
答案 0 :(得分:3)
在大多数情况下,PDO实例是EMMACore\Utils\DBConnection
的属性,因此请检查源代码并找出它。
类似于:$db->getDbh()->lastInsertId();
其中getDbh
(或类似的东西)返回PDO实例。
修改 看到var_dump()
的结果后,这是肯定的。
答案 1 :(得分:0)
class db extends PDO
例如,您可以参考此链接PHP PDO Wrapper Class。