Как я могу вернуть LastInsertID из PDO при использовании метода класса

Я создал небольшой класс, который обрабатывает мои запросы MySql.

Тем не менее, теперь я пытаюсь получить значение последнего вставленного id, но для меня это не wokring

если мой метод processQuery в классе я делаю инструкцию подготовки с любым запросом типа insert / update / remove

Я добавил эту строку $ this-> lastInsertId = $ this-> pdo-> lastInsertId; который должен дать мне последний вставленный идентификатор и сохранит его в общедоступной переменной с именем $ lastInsertId, тогда я могу получить доступ к нему из моего кода снаружи.

Как я могу получить последний вставленный ID для работы с этим классом?

благодаря

это мой класс

<?php class connection { private $connString; private $userName; private $passCode; private $server; private $pdo; private $errorMessage; public $lastInsertId; private $pdo_opt = array ( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC ); function __construct($dbName, $serverName = 'localhost'){ //sets credentials $this->setConnectionCredentials($dbName, $serverName); //start the connect $this->startConnection(); } function startConnection(){ $this->pdo = new PDO($this->connString, $this->userName, $this->passCode, $this->pdo_opt); if( ! $this->pdo){ $this->errorMessage = 'Failed to connect to database. Please try to refresh this page in 1 minute. '; $this->errorMessage .= 'However, if you continue to see this message please contact your system administrator.'; } } //this will close the PDO connection public function endConnection(){ $this->pdo = null; } //return a dataset with the results public function getDataSet($query, $data = NULL) { $cmd = $this->pdo->prepare( $query ); $cmd->execute($data); return $cmd->fetchAll(); } //return a dataset with the results public function processQuery($query, $data = NULL) { $cmd = $this->pdo->prepare( $query ); $this->lastInsertId = $this->pdo->lastInsertId; return $cmd->execute($data); } //this where you need to set new server credentials with a new case statment function setConnectionCredentials($dbName, $serv){ switch($serv){ case 'BLAH': $this->connString = 'mysql:host='.$serv.';dbname='.$dbName.';charset=utf8'; $this->userName = 'BLAH'; $this->passCode = 'BLAH'; break; default: $this->connString = 'mysql:host='.$serv.';dbname='.$dbName.';charset=utf8'; $this->userName = 'BLAH2'; $this->passCode = 'BLAH2'; break; } } } ?>