2014-12-25 3 views
0

почему insert_id вернуться 0Mysqli функция кон

благодаря

Это мой подключения функции:

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

я не понимаю, как я могу решить – peace

+0

вы объясните ответ немного больше – peace

+0

знакомства Barmar в ниже. –

ответ

1

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

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

большое спасибо – peace

Смежные вопросы