我已经完成了create方法,该方法应该将新的User对象添加到数据库中,并在成功后应从数据库中的auto_increment字段分配ID。
一切正常,除了PDO lastInsertId()
不输出任何值。
这是我的代码:
public function create() {
$stmt = $this->connect()->prepare(
'INSERT INTO users
(username, password, first_name, last_name)
VALUES (?, ?, ?, ?)');
$stmt->execute(
[$this->username, $this->password, $this->first_name, $this->last_name]);
if ($stmt) {
echo $this->connect()->lastInsertId();
}
}
方法connects()
指数据库类中返回PDO类对象的方法。