2014-12-25 25 views
0

爲什麼INSERT_ID返回0庫MySQLi CON功能

感謝

這是我的連接功能:

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