@sprashivatel

Как присвоить вставляемый id во время выполнения запроса INSERT?

if (!isset($_SESSION['uid'])) {
    $this->pdo('insert into users set login = ?', [
        // сюда нужно вставить значение 'Пользователь-айди_под_которым_вставлена_строка'
    ]);
    $_SESSION['uid'] = $this->connection->lastInsertId(); // с этим как раз-таки всё понятно
}

Такой вот вопрос, то есть возможно ли такое провернуть без предварительного определения айди_под_которым_вставлена_строка?

Для чего, если спросят: создать временный аккаунт, который потом будет заполнен нормальным логином там паролем, мылом с подтверждением.
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ответы на вопрос 1
nokimaro
@nokimaro
Аналоги lastInsertId()
SELECT LAST_INSERT_ID();

Получить текущее значение auto increment из information_schema или черезTABLE STATUS
SELECT AUTO_INCREMENT
FROM information_schema.tables
WHERE table_name = 'table_name'
AND table_schema = DATABASE( ) ;


SHOW TABLE STATUS LIKE 'table_name'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы