PDO lastInsertId () не печатает никакого значения - PullRequest
0 голосов
/ 26 ноября 2018

Я сделал метод create, который должен добавить новый объект User в базу данных, и в случае успеха он должен назначить идентификатор из поля auto_increment в базе данных.

Все работает, за исключением того факта, что 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() ссылается на метод в классе Database, который возвращает объект класса PDO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...