2014-03-06 73 views
1
$S = "INSERT INTO ". TBD ." (NODE, AV, BV) VALUES ('15', '$name', '$email')"; 
$Q = $CONN->query($S); 
$M = $Q->insert_id; 

$M回報NULL0mysqli的插入ID返回null


上述腳本運行查詢罰款,但不會返回生成的唯一ID。 該表格絕對具有自動增量,並且是主鍵。 我已經在其他地方使用腳本,並正常工作。

所以我不知道爲什麼它現在返回NULL。

+0

如果你的問題就解決了,請註明與左邊的綠色檢查幫助的答案。 – alex

回答

3

我想你在呼喚insert_id錯誤。試試這個:

$S = "INSERT INTO ". TBD ." (NODE, AV, BV) VALUES ('15', '$name', '$email')"; 
$Q = $CONN->query($S); 
$M = $CONN->insert_id; 
+0

謝謝,我在這樣的大驚小怪中得到了我的自我,我看不出那顯而易見的東西。再次非常感謝! –

1

您需要從連接對象中提取insert_id而不是結果集。

$Q變量是mysqli result object所以你要提取插入的ID是這樣的:

$CONN->insert_id; 
+0

現貨!非常感謝。 –

+0

@AndyWebb - 很高興幫助!快樂的編碼! – Lix