Ich habe eine Abfrage einfügen, und ich möchte die ID aus der Tabelle erhalten. Ich habe gesucht, und ich fand lastInsertId() für PDO. Wenn ich es benutzen will, bekomme ich PHP-Fehler.undefined Methode PDO LastInsertId
Dies ist mein 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();
Aber dies einen Fehler gibt, dieses:
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
Meine Datenbank-Klasse:
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);
}
Ich hoffe jemand mir lösen helfen kann Ich möchte die ID, die bei der Abfrage einfügen gegeben ist.
Dann bekomme ich den Fehler: Aufruf an undefined Methodendatenbank :: lastInsertId() – Marnix
Ich habe diese Frage für Sie aktualisiert. –
Ihre erstaunliche, vielen Dank. – Marnix