第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

mysql_insert_id() 總是返回0

我在本地建了數(shù)據(jù)庫和相關(guān)測試代碼,并把代碼改為 mysqli_insert_id ,同樣也是返回 0;

在網(wǎng)上搜了這個問題,沒有看到一個有效的答案,基本上都是在解釋什么情況下會返回 0 ,但實(shí)際情況是:什么都正確的情況下(數(shù)據(jù)庫表的id字段也是自增字段,也沒有使用DELAYED關(guān)鍵字)就是沒有按照這個函數(shù)的描述那樣,返回剛插入的這條記錄的真正 id ,而是始終返回 0 ,不管操作多少次都是如此;

正在回答

3 回答

使用了DELAYED關(guān)鍵字。使用這個關(guān)鍵字后,執(zhí)行插入語句時不會立即插入,而是會進(jìn)入一個隊列。數(shù)據(jù)庫會在后臺依次處理這個隊列里的內(nèi)容。所以SQL語句執(zhí)行完畢后,由于數(shù)據(jù)未插入,就得不到最后插入的ID。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

金澤城 提問者

非常感謝!
2017-04-03 回復(fù) 有任何疑惑可以回復(fù)我~

同樣啊 樓主我也是這個問題使用了AUTO 每次INSERT也都顯示成功了但是LAST_INSERT_ID()返回的還是0



mysql> SELECT *FROM a1;

? ? -> //

+-------+----------+

| us_id | username |

+-------+----------+

|? ? ?1 | A? ? ? ? |

|? ? ?2 | B? ? ? ? |

|? ? ?3 | C? ? ? ? |

|? ? ?4 | TOM%? ? ?|

|? ? ?5 | D? ? ? ? |

+-------+----------+

5 rows in set (0.00 sec)



mysql>? SELECT LAST_INSERT_ID()//

+------------------+

| LAST_INSERT_ID() |

+------------------+

|? ? ? ? ? ? ? ? 0 |

+------------------+

1 row in set (0.00 sec)


0 回復(fù) 有任何疑惑可以回復(fù)我~

可能是這個網(wǎng)站的安全防護(hù)措施把,不可能讓人直接插數(shù)據(jù)進(jìn)數(shù)據(jù)庫的

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

金澤城 提問者

不好意思,是我沒說清楚,是這樣的,在慕課網(wǎng)的在線課程上,mysql_insert_id() 這個函數(shù)總是返回 0 ,但實(shí)際上是插入成功的,都可以查詢到自己提交的數(shù)據(jù);然后我在自己搭建的測試環(huán)境上同樣測試,仍然是返回0,我百度了這個問題,沒有一個準(zhǔn)確的答案,但是一些回答提到了例如:數(shù)據(jù)庫建表不正確、使用了delayed關(guān)鍵字等可能會導(dǎo)致 insert_id 為0的情況,我可以明確的表示自己不是這兩種情況,但對于該函數(shù)的返回值為0,無法解答。
2017-03-14 回復(fù) 有任何疑惑可以回復(fù)我~
#2

白砂糖K 回復(fù) 金澤城 提問者

壓根就沒有插入把,你拿var_dump(mysql_query($sql))返回的都是false
2017-06-14 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

mysql_insert_id() 總是返回0

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號