国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php mysql_insert_id()返回數據庫最新id實現方法

2024-05-04 21:58:59
字體:
來源:轉載
供稿:網友

php mysql_insert_id()返回數據庫最新id實現方法,有需要同學可參考一下,代碼如下: 

mysql_insert_id()

mysql_insert_id() 函數返回上一步 INSERT 操作產生的 ID,如果上一查詢沒有產生 AUTO_INCREMENT 的 ID,則 mysql_insert_id() 返回 0.

語法:mysql_insert_id(connection)

參數connection,可選,規定 MySQL 連接,如果未規定,則使用上一個連接.

mysql_insert_id() 返回給定的 connection 中上一步 INSERT 查詢中產生的 AUTO_INCREMENT 的 ID 號,如果沒有指定 connection,則使用上一個打開的連接.

如果需要保存該值以后使用,要確保在產生了值的查詢之后立即調用 mysql_insert_id(),代碼如下:

  1. <?php 
  2. $con = mysql_connect("localhost""hello""321"); 
  3. if (!$con
  4.  die('Could not connect: ' . mysql_error()); 
  5.  
  6. $db_selected = mysql_select_db("test_db",$con); 
  7. //開源代碼Vevb.com 
  8. $sql = "INSERT INTO person VALUES ('Carter','Thomas','Beijing')"
  9. $result = mysql_query($sql,$con); 
  10. echo "ID of last inserted record is: " . mysql_insert_id(); 
  11.  
  12. mysql_close($con); 
  13. ?> 

mysql_insert_id() 返回給定的 link_identifier 中上一步 INSERT 查詢中產生的 AUTO_INCREMENT 的 ID 號,如果沒有指定 link_identifier,則使用上一個打開的連接,如果上一查詢沒有產生 AUTO_INCREMENT 的值,則 mysql_insert_id() 返回 0,如果需要保存該值以后使用,要確保在產生了值的查詢之后立即調用 mysql_insert_id().

LAST_INSERT_ID()

MySQL也提供了這么一個同樣功能的API,它總是保存著最新產生的AUTO_INCREMENT值,并且不會在查詢語句之間被重置,也就是說,在執行INSERT操作后,執行SELECT、UPDATE、DELETE語句都不會影響該API的返回值.

可以用 SELECT LAST_INSERT_ID();來查詢LAST_INSERT_ID() 的返回值.

使用單條INSERT語句插入多條記錄,LAST_INSERT_ID() 只返回插入的第一條記錄產生的AUTO_INCREMENT值.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵州省| 斗六市| 法库县| 鹤山市| 昌江| 虎林市| 靖远县| 隆回县| 白河县| 新田县| 封开县| 富顺县| 虞城县| 新密市| 法库县| 金塔县| 商城县| 蓝田县| 巴彦淖尔市| 北辰区| 万全县| 固镇县| 古田县| 梓潼县| 秦皇岛市| 湘潭县| 遂昌县| 且末县| 宜州市| 来凤县| 大港区| 海伦市| 嘉祥县| 师宗县| 灵武市| 宁德市| 阳曲县| 澄城县| 桓台县| 临泽县| 涞源县|