Как получить идентификатор последней вставленной записи при вставке новой записи?
Я пытаюсь получить новый идентификатор вставленной записи из базы данных, но alwase возвращает значение 0.
В базе данных у меня есть 2 записи, поэтому, когда я вставляю новую запись, Мне нужен новый идентификатор записи 3, но я получаю 0. Я должен был проверить нижеприведенные поля на другой странице, прежде чем вставлять их в базу данных.
Ниже моего кода то, что я пытаюсь получить id
Что я уже пробовал:
<?php class User extends Database{ public function candidateRegister($name,$email,$pass){ $data = ''; $query = $this->connect()->query("INSERT INTO user(username, useremail, userpass) VALUES('$name','$email','$pass')"); if($query == true){ $data = $this->connect()->insert_id; }else{ $data = 'Something went wrong'; } return $data; } } ?>
Ниже мой код подключения к базе данных
<?php class database{ private $servername; private $username; private $password; private $dbname; protected function connect(){ $this->servername = 'localhost'; $this->username = 'root'; $this->password = ''; $this->dbname = 'mytable'; $conn = new mysqli($this->servername, $this->username, $this->password, $this->dbname); return $conn; } } ?>