Mysqli con function

почему 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;

0

Решение

insert_id является специфическим для конкретного подключения к базе данных. Вы открываете новое соединение каждый раз, когда звоните baglan(), Вы должны просто вызвать его один раз и сохранить соединение в переменной.

$con = baglan();
$con->query($query);
$aa = $con->insert_id;
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]