insert_id 一直说 0

insert_id is keep saying 0

你好。

我有一个名为 nieuws 的 class,我想创建一个将记录插入数据库的函数。之后我需要为其他东西创建的记录的 ID,所以我在互联网上看到 $...->insert_id 必须给出 table 中最后创建的记录的 ID。但这对我不起作用。

有人知道这里出了什么问题吗?

$sql = "INSERT INTO nieuws (`id`, `titel`, `datum`, `gebruikerId`, `text`) VALUES (NULL, ?, ?, ?, ?)";
    if ($datum = $this->_db->prepare($sql)) {
        $datum->bind_param("siis", $this->_title, $this->_date, $this->_gebruikerId, $this->_tekst);
        $datum->execute();
        $this->_id =  $datum->insert_id;
        //$this->addRssNieuws();
    }

insert_id是连接的属性,不是语句。

$this->_id =  $this->_db->insert_id;

应该可以。