Intereting Posts
Как отправить значение кнопки в PHP? URL-адрес перезаписи, включая заголовок PHP – Внедрить механизм журналирования для работы в нескольких классах Предупреждение: pg_query (): запрос не выполнен: ERROR: ошибка синтаксиса в точке или рядом Как заполнить пустое значение, если в этот день нет записи с использованием группы MySQL Создать URL-адрес с параметрами из массива Есть ли встроенная функция или плагин для обработки форматирования даты в JavaScript? Как захватить асинхронный ответ ajax в переменную? PHP-функции и субдомены Получение null в качестве ответа от API переполнения стека с помощью PHP Утилизация вывода HTML5 в PHP Цель Symphony2 Dynamic Logout? Что / Где правила именования для действий контроллера в приложении Zend_Application Общий параметр для получения адреса электронной почты от поставщика OpenID Ошибка анализа: синтаксическая ошибка, неожиданная '}'

PDO lastInsertId проблемы, php

Я пробовал много способов получить последний вставленный идентификатор с кодом ниже (snipplet из более крупного класса), и теперь я отказался.

Кто-нибудь знает, как заставить PDO lastInsertId работать?

Заранее спасибо.

$sql = "INSERT INTO auth (surname, forename, email, mobile, mobilepin, actlink, regdate) VALUES (:surname, :forename, :email, :mobile, :mobpin, :actlink, NOW())"; $stmt = $this->dbh->prepare($sql); if(!$stmt) { return "st"; } $stmt->bindParam(':surname', $this->surname); $stmt->bindParam(':forename', $this->forename); $stmt->bindParam(':email', $this->email); $stmt->bindParam(':mobile', $this->mobile); $stmt->bindParam(':mobpin', $this->mobilePin); $stmt->bindParam(':actlink', $this->actlink); $result = $stmt->execute(); //return var_dump($result); $arr = array(); $arr = $stmt->errorInfo(); $_SESSION['record'] = 'OK' . $dbh->lastInsertId(); $arr .= $_SESSION['record']; return $arr; 

В вашем фрагменте кода я увидел некоторые незначительные несоответствия, которые могут повлиять на проблему. Например, в коде для подготовки вашего оператора SQL, который вы используете,

 $stmt = $this->dbh->prepare($sql); 

Обратите внимание на $this ключевое слово $this . Затем, чтобы получить идентификатор, вы вызываете,

 $dbh->lastInsertId(); 

Вы пытались использовать,

$this->dbh->lastInsertId();