真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php添加數(shù)據(jù)返回主鍵 mysql新增返回主鍵

怎么在thinkphp添加數(shù)據(jù)時(shí)獲取自動(dòng)增長的id

怎么在thinkphp添加數(shù)據(jù)時(shí)獲取自動(dòng)增長的id?

專注于為中小企業(yè)提供成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)麻栗坡免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

下面是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)簽庫。

ThinkPHP add方法 使用以后插入空數(shù)據(jù)

添加數(shù)據(jù)add方法是CURD(Create,Update,Read,Delete / 創(chuàng)建,修改,讀取,刪除)中的 Create的實(shí)現(xiàn),ThinkPHP 支持以普通數(shù)組方式和面向?qū)ο蠓绞綄?shù)據(jù)寫入數(shù)據(jù)表。

現(xiàn)在以操作 user 表數(shù)據(jù)的例子為例,來演示如何在 ThinkPHP 中實(shí)現(xiàn)對數(shù)據(jù)表的數(shù)據(jù)添加操作。

數(shù)組方式添加數(shù)據(jù)

例子: 在 IndexAction 控制器(Lib/Action/IndexAction.class.php),添加 insert()操作:

public function insert(){

header("Content-Type:text/html; charset=utf-8");

$Dao = M("User"); // 實(shí)例化模型類

// 構(gòu)建寫入的數(shù)據(jù)數(shù)組

$data["username"] = "休假";

$data["password"] = md5("123456");

$data["email"] = "123456@163.com";

$data["regdate"] = time();

// 寫入數(shù)據(jù)

if($lastInsId = $Dao-add($data)){

echo "插入數(shù)據(jù) id 為:$lastInsId";

} else {

$this-error('數(shù)據(jù)寫入錯(cuò)誤!');

}

}

語法解讀

M("User") 用于高效實(shí)例化一個(gè)數(shù)據(jù)模型(M 是 new Model 的簡寫,稱為快捷方法),參數(shù)為要操作的表名。

接下來構(gòu)建要保存數(shù)據(jù)的數(shù)組 $data 。

最后是用 add() 方法將數(shù)據(jù)寫入庫表,由于使用的是 M快捷方法,需要將 $data 數(shù)組傳入 add() 方法。

add() 方法如果添加數(shù)據(jù)記錄成功,返回的是新數(shù)據(jù)記錄主鍵,可直接得到。

該例子實(shí)際運(yùn)行的 SQL 為:

INSERT INTO user(username,password,email,regdate) VALUES ('休假','e10adc3949ba59abbe56e057f20f883e',

123456@163.com',1283612673)

對象方式添加數(shù)據(jù)

上面的方式是以構(gòu)造數(shù)據(jù)數(shù)組的方式,將數(shù)據(jù)以參數(shù)形式傳入add方法寫入數(shù)據(jù)表。ThinkPHP 也支持以對象的方式將數(shù)據(jù)寫入數(shù)據(jù)表,將上面的代碼更改為:

public function insert(){

header("Content-Type:text/html; charset=utf-8");

$Dao = M("User"); // 實(shí)例化模型類

// 數(shù)據(jù)對象賦值

$Dao-username = "休假";

$Dao-password = md5("123456");

$Dao-email = "123456@163.com";

$Dao-regdate = time();

// 寫入數(shù)據(jù)

if($lastInsId = $Dao-add()){

echo "插入數(shù)據(jù) id 為:$lastInsId";

} else {

$this-error('數(shù)據(jù)寫入錯(cuò)誤!');

}

}

對象方式的數(shù)據(jù)以數(shù)據(jù)對象方式賦值,調(diào)用 add 方法寫入數(shù)據(jù)時(shí)不需要傳遞參數(shù)。

表單數(shù)據(jù)智能寫入create 方法

除了手動(dòng)構(gòu)造入庫的數(shù)據(jù)集之外,ThinkPHP 還提供了自動(dòng)創(chuàng)建數(shù)據(jù)對象的create() 方法。create() 方法將自動(dòng)收集提交的表單數(shù)據(jù)并創(chuàng)建數(shù)據(jù)對象而無需人工干預(yù),這在表單數(shù)據(jù)字段非常多的情況下更具優(yōu)勢。

將前文寫入表單數(shù)據(jù)的例子用 create() 來實(shí)現(xiàn):

public function insert2(){

header("Content-Type:text/html; charset=utf-8");

$Dao = M("User");

if($Dao-create()){

$Dao-password = md5($_POST["password"]);

$Dao-regdate = time();

if($lastInsId = $Dao-add()){

echo "插入數(shù)據(jù) id 為:$lastInsId";

} else {

echo "數(shù)據(jù)寫入錯(cuò)誤!";

}

}else{

exit($Dao-getError().' [ a href="javascript:history.back()"返 回/a ]');

}

}

create() 創(chuàng)建數(shù)據(jù)對象后,將自動(dòng)收集提交過來的表單數(shù)據(jù)。而表單數(shù)據(jù)可能需要經(jīng)過一定加工(例如將密碼加密)才能寫入數(shù)據(jù)表,所以可以對數(shù)據(jù)對象的成員屬性值根據(jù)進(jìn)行修改或添加刪除等。

提示:create() 創(chuàng)建的數(shù)據(jù)對象存放于內(nèi)存,在執(zhí)行入庫動(dòng)作(add() 或 save())之前,都可以進(jìn)行修改。

在上面的例子里,create()方法 的行為和 date()方法 是一致。但 date() 方法只是簡單的創(chuàng)建數(shù)據(jù)對象,但 create() 方法還具備:

令牌驗(yàn)證

數(shù)據(jù)自動(dòng)驗(yàn)證

字段映射支持

字段類型檢查

數(shù)據(jù)自動(dòng)完成

等各種高級的數(shù)據(jù)功能,要完成這些高級數(shù)據(jù)模型功能,需要使用 D方法實(shí)例化數(shù)據(jù)模型。

php+MYSQL添加記錄時(shí)如何返回帶日期的序列號(hào),列如今天2016051501,20160515

添加記錄的時(shí)候返回的是被插入數(shù)據(jù)的主鍵id,

需要的日期序列號(hào)要查詢一下

select date_format(時(shí)間字段,'%Y%m%d%H%i%s') as ‘日期序列號(hào)’ from 表名;

thinkphp更新數(shù)據(jù)怎么添加條件?

創(chuàng)建一個(gè)thinkphp?項(xiàng)目tp,如下圖,其中index.php為入口文件,App為項(xiàng)目文件夾

在App/Conf下的config.php中,配置數(shù)據(jù)庫連接

在數(shù)據(jù)庫中創(chuàng)建表qq_game,add? 寫入(新增)數(shù)據(jù)到數(shù)據(jù)庫,語法如下,返回值是插入數(shù)據(jù)的主鍵值ID

在App/Lib/Action下的IndexAction.class.php中,創(chuàng)建函數(shù)addGame,將數(shù)據(jù)插入數(shù)據(jù)表,如下:

添加操作,也可以使用連貫操作,即將上圖代碼最后兩行換為下圖,即可顯示:


文章標(biāo)題:php添加數(shù)據(jù)返回主鍵 mysql新增返回主鍵
文章鏈接:http://weahome.cn/article/hijidd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部