méthode non définie PDO lastInsertId

J'ai une requête d'insertion, et je veux obtenir l'ID de la table. J'ai cherché, et j'ai trouvé lastInsertId() de PDO. Lorsque je veux l'utiliser, j'obtiens des erreurs PHP.

C'est mon code:

$db = new database();
$naam = $db->quoteQuery($_POST['naam']);
$barcode = $db->quoteQuery($_POST['barcode']);
$sql = "INSERT INTO products(name, barcode) VALUES (".$name.",".$barcode.")";
$results = $db->executeQuery($sql);
$lastid = $results->lastInsertId();

Mais cela donne une erreur, celui-ci:

Fatal error: Call to undefined method PDOStatement::lastInsertId() in /home/onlineweuh/domains/onlinewebapps.nl/public_html/vsb/admin/add-product.class.php on line 297

Ma base de données de la classe:

    class database 
{
    private $handleDB;
    public function __construct()
    {
        $host = ;
        $user = ;
        $database = ;
        $password = ;
        try
        {
            $this->handleDB = new PDO('mysql:host='.$host.';dbname='.$database, $user, $password);
        }
        catch (PDOException $e)
        {
            print_r($e);
        }

        $this->handleDB->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
    }

J'espère que quelqu'un peut m'aider à le résoudre, je veux l'ID qui est donnée à la Requête d'insertion.

source d'informationauteur Marnix