PDO lastInsertId()不打印任何值

时间:2018-11-26 20:47:31

标签: php mysql pdo

我已经完成了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类对象的方法。

0 个答案:

没有答案