最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MYSQL 小技巧 -- LAST_INSERT_ID

 更新時間:2009年11月24日 21:43:41   作者:  
用PHP調(diào)用mysql , 內(nèi)置的LAST_INSERT_ID() 這個函數(shù)可能沒有什么人用,用的最多的還是 mysql_insert_id()
其實,這兩個是有區(qū)別的,LAST_INSERT_ID() 能返回 bigint 值的id。而,mysql_insert_id 返回的是 int 。如果你
的id 是 unsigned int,或者 bigint 的 。那么,可能是返回的是錯誤的。而要用 LAST_INSERT_ID() 代替。

還有些朋友,返回的都是 0,不知道怎么回事,其實 LAST_INSERT_ID() 返回的是 AUTO_INCREMENT 的 ID。
如果,表結(jié)構(gòu)中,沒有設(shè)置,AUTO_INCREMENT 那么也無法返回。

還有些人,還是返回為 0. 那么你就要檢查一下,是不是 用了 insert delay 的功能。這種情況下,是不會返回即時的返回id值的。

很多人喜歡用 select max(id) ... 來替換這個last_insert_id, 實際上, select max(id) 是非線程安全的,很有可能,
其他線程插入了新的數(shù)據(jù),你就查不到你上次插入的 ID 了。而last_insert_id 是 和 一個mysql connect 相對應的,也就是
和你的當前線程相對應的,不會受其他線程的干擾。如果你的數(shù)據(jù)庫發(fā)生了一些奇怪的錯誤,比如,本來是要更新A 數(shù)據(jù)的信息的,
結(jié)果 B 數(shù)據(jù)被更新了,而且是有時候正確,有時候不正確,人多的時候會非常的不正確。就要看看是不是 用了 select max(id)

相關(guān)文章

最新評論

泰州市| 台山市| 蛟河市| 吉木萨尔县| 冕宁县| 贵德县| 嘉兴市| 江阴市| 北海市| 布尔津县| 手游| 高安市| 鹤庆县| 东城区| 格尔木市| 延安市| 临泉县| 剑阁县| 永丰县| 永德县| 甘肃省| 肇州县| 察隅县| 宽甸| 盖州市| 凤台县| 娱乐| 锡林郭勒盟| 浮梁县| 崇义县| 房产| 嘉善县| 门源| 嘉义县| 贡嘎县| 蒙自县| 五大连池市| 桦甸市| 丰顺县| 南城县| 毕节市|