十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
怎么在thinkphp添加數(shù)據(jù)時(shí)獲取自動(dòng)增長的id?
我們注重客戶提出的每個(gè)要求,我們充分考慮每一個(gè)細(xì)節(jié),我們積極的做好成都網(wǎng)站建設(shè)、做網(wǎng)站服務(wù),我們努力開拓更好的視野,通過不懈的努力,成都創(chuàng)新互聯(lián)公司贏得了業(yè)內(nèi)的良好聲譽(yù),這一切,也不斷的激勵(lì)著我們更好的服務(wù)客戶。 主要業(yè)務(wù):網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),重慶小程序開發(fā),網(wǎng)站開發(fā),技術(shù)開發(fā)實(shí)力,DIV+CSS,PHP及ASP,ASP.Net,SQL數(shù)據(jù)庫的技術(shù)開發(fā)工程師。
下面是TP5的方法,TP3的在添加后變量直接就獲取了。添加數(shù)據(jù)后如果需要返回新增數(shù)據(jù)的自增主鍵,可以使用 getLastInsID 方法:
Db::name('user')-insert($data);
$userId = Db::name('user')-getLastInsID();或者直接使用 insertGetId 方法新增數(shù)據(jù)并返回主鍵值:
Db::name('user')-insertGetId($data);
ThinkPHP
ThinkPHP是一個(gè)免費(fèi)開源的,快速、簡單的面向?qū)ο蟮妮p量級PHP 開發(fā)框架,遵循?Apache2 開源協(xié)議發(fā)布,是為了簡化企業(yè)級應(yīng)用開發(fā)和敏捷WEB應(yīng)用開發(fā)而誕生的。
基本特性
簡單易用的MVC模式 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
模型(M):模型的定義由Model類來完成。Model類位于項(xiàng)目目錄下面的LibModel目錄。
控制器(C):應(yīng)用控制器(核心控制器)和Action控制器都承擔(dān)了控制器的角色,區(qū)別在于Action控制器完成業(yè)務(wù)過程,而應(yīng)用控制器(App類)負(fù)責(zé)調(diào)度控制。Action控制器位于項(xiàng)目目錄下面的LibAction目錄。
視圖(V):模板的實(shí)現(xiàn)是和框架無關(guān)的,做到了100%分離,可以獨(dú)立預(yù)覽和制作。模板目錄位于項(xiàng)目目錄下面的Tpl目錄。
2.獨(dú)創(chuàng)的核心編譯和二分法項(xiàng)目編譯機(jī)制
ThinkTemplate是一個(gè)使用了XML標(biāo)簽庫技術(shù)的編譯型模板引擎,支持兩種類型的模板標(biāo)簽,使用了動(dòng)態(tài)編譯和緩存技術(shù),而且支持自定義標(biāo)簽庫。
$sqll="INSERT INTO bd_fee(。。。。。)values('。。。。。)"; //插入數(shù)據(jù)記錄
$db-query($sqll);//執(zhí)行插入,一定要用query,不能用exec
$id=$db-lastInsertId();//獲取剛才插入記錄的自動(dòng)編號值。
很多時(shí)候數(shù)據(jù)庫中表的主鍵都是自增id,
而在連續(xù)插入數(shù)據(jù)時(shí),需要前一條的自增id時(shí)候,可以使用PHP中的
mysql_insert_id();函數(shù)
如果我的回答沒能幫助您,請繼續(xù)追問。
您也可以向我們團(tuán)隊(duì)發(fā)出請求,
數(shù)據(jù)庫表ID設(shè)置實(shí)現(xiàn)能自動(dòng)增長的步驟如下(以TB_News表為例):
步驟1:首先檢查你的新聞表ID列的數(shù)據(jù)類型,要設(shè)置為自增列,需要該列的數(shù)據(jù)類型為int或者bigint等數(shù)值類型
步驟2:打開sqlserver management studio,右鍵點(diǎn)擊你的新聞表,選擇“設(shè)計(jì)”
步驟3:在第1步打開的表結(jié)構(gòu)設(shè)置界面,點(diǎn)擊你的列“ID”,在底下的列屬性設(shè)置界面做如下設(shè)置:
進(jìn)行完以上步驟,即可在該數(shù)據(jù)表中插入數(shù)據(jù)時(shí),不用給ID列賦值,ID列的值會(huì)自動(dòng)生成,并且該列的值會(huì)自動(dòng)增長。