MySQL中如何獲取下一條插入的自增ID 或 剛剛插入的id |
發(fā)布時(shí)間: 2012/8/22 17:53:07 |
MySQL中如何獲取下一條插入的自增ID 或 剛剛插入的id
1.$sql_addinfo = " insert into contact_info_group set contact_group_id='',contact_id='' " ; int mysql_insert_id ( [resource link_identifier]) 如果上一查詢沒有產(chǎn)生 AUTO_INCREMENT 的值,則 mysql_insert_id() 返回 0。如果需要保存該值以后使用,要確保在產(chǎn)生了值的查詢之后立即調(diào)用 mysql_insert_id()。 注: MySQL 中的 SQL 函數(shù) LAST_INSERT_ID() 總是保存著最新產(chǎn)生的 AUTO_INCREMENT 值,并且不會(huì)在查詢語(yǔ)句之間被重置。 mysql_insert_id() 將 MySQL 內(nèi)部的 C API 函數(shù) mysql_insert_id() 的返回值轉(zhuǎn)換成 long(PHP 中命名為 int)。如果 AUTO_INCREMENT 的列的類型是 BIGINT,則 mysql_insert_id() 返回的值將不正確?梢栽 SQL 查詢中用 MySQL 內(nèi)部的 SQL 函數(shù) LAST_INSERT_ID() 來(lái)替代。 具體使用如下語(yǔ)句:mysql_query(”SELECT LAST_INSERT_ID()”); PS: 在插入數(shù)據(jù)時(shí)候可以這樣寫insert into xxx (col_a, col_b) values (11,22);select LAST_INSERT_ID()這樣不就可以取到最近生成的ID了嗎.
1. 方法1 2. 方法2 得到的結(jié)果集里面有一列AUTO_INCREMENT,是一個(gè)Int值變量,獲取之后就是下一個(gè)要插入的ID了。
//-------------------cms mysql_insert_id()----------------------------- 本文出自:億恩科技【www.allwellnessguide.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |