主頁 > 知識庫 > php獲得剛插入數(shù)據(jù)的id 的幾種方法總結(jié)

php獲得剛插入數(shù)據(jù)的id 的幾種方法總結(jié)

熱門標簽:電銷機器人-快迭智能 智能外呼電銷系統(tǒng) 哈爾濱400電話辦理到易號網(wǎng) 沈陽人工智能電銷機器人公司 寶安400電話辦理 拉薩打電話機器人 h5 地圖標注 合肥外呼系統(tǒng)app 高識別電銷機器人

向mysql 插入數(shù)據(jù)時 很多時候 我們想知道剛剛插入數(shù)據(jù)的id 這對我們很有用 下面我說出常用的三種方法并一一分析其利與弊。

一 用以下語句:

mysql_query("select max(id) from t1",$link);

使用這種方法時 我們得到得是 id最大的值 的確時最后一個 但當多鏈接線程時這個最大的id并不一定是 我們插入的所以這個不利用域線程。

二 用以下函數(shù):

msyql_insert_id();

當系統(tǒng)執(zhí)行完INSERT后,再執(zhí)行SELECT時,可能已經(jīng)被分發(fā)到了不同的后端服務器,如果你使用的編程語言是PHP的話,此時應該通過 mysql_insert_id()來得到最新插入的id,每次INSERT結(jié)束后,其實對應的autoincrement值就已經(jīng)計算好返回給PHP 了,你無需再發(fā)出一次獨立的查詢,直接用mysql_insert_id()就可以了這個函數(shù)很好用 當我們插入一條語句時 它自動返回了 最后的id值并且此函數(shù) 僅對當前鏈接有用 也就是說 它是多用戶安全型的所以我們經(jīng)常用此函數(shù);

但此函數(shù)有一個問題 就是 當id 為bigint 型時 就不在起作用了 所以 現(xiàn)在 正在用此函數(shù)的請小心了不過 我們平時很少遇到這樣的問題,所以可以不用管它。

三:用一下查詢

msyql_query("select last_insert_id()");

last_insert_id() 是mysql 一個函數(shù) 也是 對當前鏈接起效此用法 解決了 mysql_insert_id () 中遇到的 bigint 型問題。

總結(jié): 根據(jù)以上分析 第一種方法 盡量少用 多用第二種方法 當遇到特殊情況時 可以考慮用第三種方法

以上這篇php獲得剛插入數(shù)據(jù)的id 的幾種方法總結(jié)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 解析sql中得到剛剛插入的數(shù)據(jù)的id
  • ThinkPHP寫數(shù)組插入與獲取最新插入數(shù)據(jù)ID實例
  • php插入mysql數(shù)據(jù)返回id的方法
  • THINKPHP在添加數(shù)據(jù)的時候獲取主鍵id的值方法
  • PHP用mysql_insert_id()函數(shù)獲得剛插入數(shù)據(jù)或當前發(fā)布文章的ID
  • php 生成唯一id的幾種解決方法

標簽:泰州 梅州 張家口 巴中 林芝 山東 威海 成都

巨人網(wǎng)絡(luò)通訊聲明:本文標題《php獲得剛插入數(shù)據(jù)的id 的幾種方法總結(jié)》,本文關(guān)鍵詞  php,獲得,剛,插入,數(shù)據(jù),的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php獲得剛插入數(shù)據(jù)的id 的幾種方法總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于php獲得剛插入數(shù)據(jù)的id 的幾種方法總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章