簡體   English   中英

mysql_insert_id()返回0

[英]mysql_insert_id() is returning 0

我瀏覽了各種答案,但似乎都沒有幫助。 我有一個按預期工作的簡單插入查詢。 沒什么特別的

$user_account_query = mysqli_query($dbc,"
        INSERT INTO ACCOUNT (EMAIL, IS_OPEN)
        VALUES ('$email', 1)")
        or die ('Could not add user: '. mysql_error());

它已成功將記錄插入到我的數據庫中

在此處輸入圖片說明

我在表中還有一個自動遞增列 在此處輸入圖片說明

但是,當我打電話

$message = mysql_insert_id();

我得到0。有人對如何獲取正確的ID有任何建議嗎?

您正在混合mysql和mysqli

$message = mysql_insert_id();

應該

$message = mysqli_insert_id($dbc);

實際上,您正在使用myqli Libraray,然后使用其他庫函數mysql_insert_id(),則必須使用mysqli_insert_id(),這就是為什么您獲得0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2025 STACKOOM.COM