삽입 쿼리가 있는데 테이블에서 ID를 가져 오려고합니다. 나는 검색 중이며, 나는 PDO를위한 lastInsertId()를 발견했다. 그것을 사용하고 싶을 때 PHP 오류가 발생합니다. 정의되지 않은 메소드 PDO lastInsertId
이
내 코드입니다 :$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();
하지만이 오류를주는이 하나
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
내 데이터베이스 클래스 : 나는 누군가가 저를 해결하는 데 도움 수 있기를 바랍니다
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);
}
그것은 삽입 쿼리에서 주어진 ID를 원합니다.
그러면 오류가 발생합니다. 정의되지 않은 메서드 데이터베이스 호출 :: lastInsertId() – Marnix
이 질문이 업데이트되었습니다. –
당신의 놀라운, 대단히 감사합니다. – Marnix