почему insert_id возвращает 0
Спасибо
Это моя функция подключения:
function baglan(){
$mysqli = mysqli_connect('localhost', 'aa', 'aa', 'aa')or die("aa");
$mysqli->set_charset("utf8");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
return $mysqli;
}
позвоните в мой functon и распечатайте последнюю вставку id
$query="INSERT INTO `aa` (`aa`, `aa`, `aa`) VALUES (NULL, '".$_GET['aa']."', '' );";
$result = baglan()->query($query)->insert_id;
$aa = baglan()->insert_id;
insert_id
является специфическим для конкретного подключения к базе данных. Вы открываете новое соединение каждый раз, когда звоните baglan()
, Вы должны просто вызвать его один раз и сохранить соединение в переменной.
$con = baglan();
$con->query($query);
$aa = $con->insert_id;
Других решений пока нет …