У меня есть функция, которая создает курс. Я пытаюсь получить идентификатор последней вставки, но он не работает:
public function createCourse()
{
require "/mysqli_connect.php";
$course_q = "INSERT INTO course (....) VALUES (.....)";
$course_r = mysqli_query($mysqli, $course_q);
$course_n = mysqli_affected_rows($mysqli);
if($course_n == 1)
{
mysqli_close($mysqli);
return true;
}
mysqli_close($mysqli);
return false;
}
Это функция для извлечения последнего идентификатора вставки, который я создал в том же классе, что и функция createCourse:
public function getLastInsertID()
{
require "/../mysqli_connect.php";
$course_q= "SELECT LAST_INSERT_ID()";
$course_r = mysqli_query($mysqli, $course_q);
$course_n = mysqli_num_rows($course_r);
//var_dump($course_n);
if($course_n)
{
$c = mysqli_fetch_assoc($course_r);
mysqli_close($mysqli);
return $c;
}
mysqli_close($mysqli);
return NULL;
}
Вот как я называю функции:
require "/mysqli_connect.php";
$course = new Course();
$c = $course->createCourse();
$id = $course->getLastInsertID();
var_dump($id);
"$id"
всегда "int(0)"
Я также пробовал:
require "/mysqli_connect.php";
$course = new Course();
$c = $course->createCourse();
**$id = mysqli_insert_id($mysqli);**
и я тоже пробовал:
$course_q= "SELECT LAST_INSERT_ID() from course";
но это не сработает. Ребята, вы видите, в чем проблема? :( Сама функция createCourse в порядке. Она создает то, что мне нужно, и она есть в базе данных, но я не могу получить последний идентификатор вставки.