成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > tp5.1 框架數(shù)據(jù)庫常見操作詳解【添加、刪除、更新、查詢】

tp5.1 框架數(shù)據(jù)庫常見操作詳解【添加、刪除、更新、查詢】

熱門標簽:天客通地圖標注 電子地圖標注怎么修改 臨沂crm外呼系統(tǒng)平臺 如何在世界地圖標注 廈門400電話辦理選易號網(wǎng) 地圖標注符號樣式有 梧州市機器人外呼系統(tǒng)怎么樣 公司外呼系統(tǒng)中心 菏澤語音外呼系統(tǒng)運營商

本文實例講述了tp5.1 框架數(shù)據(jù)庫常見操作。分享給大家供大家參考,具體如下:

tp5.1--數(shù)據(jù)庫添加操作

使用 Db 類的 insert方法向數(shù)據(jù)庫提交數(shù)據(jù)

$data = ['foo' => 'bar', 'bar' => 'foo'];
Db::name('user')->insert($data);

insert方法添加數(shù)據(jù)成功返回添加成功的條數(shù),通常情況返回 1

或者使用data方法配合insert使用。

$data = ['foo' => 'bar', 'bar' => 'foo'];
Db::name('user')
  ->data($data)
  ->insert();

如果你的數(shù)據(jù)表里面沒有foo或者bar字段,那么就會拋出異常。

如果不希望拋出異常,可以使用下面的方法:

$data = ['foo' => 'bar', 'bar' => 'foo'];
Db::name('user')->strict(false)->insert($data);

不存在的字段的值將會直接拋棄。

如果是mysql數(shù)據(jù)庫,支持replace寫入,例如:

$data = ['foo' => 'bar', 'bar' => 'foo'];
Db::name('user')->insert($data, true);

添加數(shù)據(jù)后如果需要返回新增數(shù)據(jù)的自增主鍵,可以使用insertGetId方法新增數(shù)據(jù)并返回主鍵值:

$userId = Db::name('user')->insertGetId($data);

insertGetId 方法添加數(shù)據(jù)成功返回添加數(shù)據(jù)的自

添加多條數(shù)據(jù)

添加多條數(shù)據(jù)直接向 Db 類的 insertAll 方法傳入需要添加的數(shù)據(jù)即可

$data = [
  ['foo' => 'bar', 'bar' => 'foo'],
  ['foo' => 'bar1', 'bar' => 'foo1'],
  ['foo' => 'bar2', 'bar' => 'foo2']
];
Db::name('user')->insertAll($data);

insertAll 方法添加數(shù)據(jù)成功返回添加成功的條數(shù)

如果是mysql數(shù)據(jù)庫,支持replace寫入,例如:

$data = [
  ['foo' => 'bar', 'bar' => 'foo'],
  ['foo' => 'bar1', 'bar' => 'foo1'],
  ['foo' => 'bar2', 'bar' => 'foo2']
];
Db::name('user')->insertAll($data, true);

添加數(shù)據(jù)

添加一條數(shù)據(jù)

使用 Db 類的 insert 方法向數(shù)據(jù)庫提交數(shù)據(jù)

$data = ['foo' => 'bar', 'bar' => 'foo'];
Db::name('user')->insert($data);

insert 方法添加數(shù)據(jù)成功返回添加成功的條數(shù),通常情況返回 1

或者使用data方法配合insert使用。

$data = ['foo' => 'bar', 'bar' => 'foo'];
Db::name('user')
  ->data($data)
  ->insert();

如果你的數(shù)據(jù)表里面沒有foo或者bar字段,那么就會拋出異常。

如果不希望拋出異常,可以使用下面的方法:

$data = ['foo' => 'bar', 'bar' => 'foo'];
Db::name('user')->strict(false)->insert($data);

不存在的字段的值將會直接拋棄。

如果是mysql數(shù)據(jù)庫,支持replace寫入,例如:

$data = ['foo' => 'bar', 'bar' => 'foo'];
Db::name('user')->insert($data, true);

添加數(shù)據(jù)后如果需要返回新增數(shù)據(jù)的自增主鍵,可以使用insertGetId方法新增數(shù)據(jù)并返回主鍵值:

$userId = Db::name('user')->insertGetId($data);

insertGetId 方法添加數(shù)據(jù)成功返回添加數(shù)據(jù)的自增主鍵

添加多條數(shù)據(jù)

添加多條數(shù)據(jù)直接向 Db 類的 insertAll 方法傳入需要添加的數(shù)據(jù)即可

$data = [
  ['foo' => 'bar', 'bar' => 'foo'],
  ['foo' => 'bar1', 'bar' => 'foo1'],
  ['foo' => 'bar2', 'bar' => 'foo2']
];
Db::name('user')->insertAll($data);

insertAll 方法添加數(shù)據(jù)成功返回添加成功的條數(shù)

如果是mysql數(shù)據(jù)庫,支持replace寫入,例如:

$data = [
  ['foo' => 'bar', 'bar' => 'foo'],
  ['foo' => 'bar1', 'bar' => 'foo1'],
  ['foo' => 'bar2', 'bar' => 'foo2']
];
Db::name('user')->insertAll($data, true);

也可以使用data方法

$data = [
  ['foo' => 'bar', 'bar' => 'foo'],
  ['foo' => 'bar1', 'bar' => 'foo1'],
  ['foo' => 'bar2', 'bar' => 'foo2']
];
Db::name('user')->data($data)->insertAll();

確保要批量添加的數(shù)據(jù)字段是一致的

如果批量插入的數(shù)據(jù)比較多,可以指定分批插入,使用limit方法指定每次插入的數(shù)量限制。

$data = [
  ['foo' => 'bar', 'bar' => 'foo'],
  ['foo' => 'bar1', 'bar' => 'foo1'],
  ['foo' => 'bar2', 'bar' => 'foo2']
  ...
];
// 分批寫入 每次最多100條數(shù)據(jù)
Db::name('user')->data($data)->limit(100)->insertAll();

tp5.1--數(shù)據(jù)庫刪除操作

刪除數(shù)據(jù)

// 根據(jù)主鍵刪除
Db::table('think_user')->delete(1);
Db::table('think_user')->delete([1,2,3]);
 
// 條件刪除  
Db::table('think_user')->where('id',1)->delete();
Db::table('think_user')->where('id','',10)->delete();

最終生成的SQL語句可能是:

DELETE FROM `think_user` WHERE `id` = 1 
DELETE FROM `think_user` WHERE `id` IN (1,2,3) 
DELETE FROM `think_user` WHERE `id` = 1 
DELETE FROM `think_user` WHERE `id`  10 

delete 方法返回影響數(shù)據(jù)的條數(shù),沒有刪除返回 0

如果不帶任何條件調(diào)用delete方法會提示錯誤,如果你確實需要刪除所有數(shù)據(jù),可以使用

// 無條件刪除所有數(shù)據(jù)
Db::name('user')->delete(true);

最終生成的SQL語句是(刪除了表的所有數(shù)據(jù)):

DELETE FROM `think_user`

一般情況下,業(yè)務(wù)數(shù)據(jù)不建議真實刪除數(shù)據(jù),系統(tǒng)提供了軟刪除機制(模型中使用軟刪除更為方便)。

// 軟刪除數(shù)據(jù) 使用delete_time字段標記刪除
Db::name('user')
 ->where('id', 1)
 ->useSoftDelete('delete_time',time())
  ->delete();

實際生成的SQL語句可能如下(執(zhí)行的是UPDATE操作):

UPDATE `think_user` SET `delete_time` = '1515745214' WHERE `id` = 1

useSoftDelete方法表示使用軟刪除,并且指定軟刪除字段為delete_time,寫入數(shù)據(jù)為當(dāng)前的時間戳。

tp5.1--數(shù)據(jù)庫更新操作

更新數(shù)據(jù)

Db::name('user')
  ->where('id', 1)
  ->update(['name' => 'thinkphp']);

實際生成的SQL語句可能是:

UPDATE `think_user` SET `name`='thinkphp' WHERE `id` = 1

update 方法返回影響數(shù)據(jù)的條數(shù),沒修改任何數(shù)據(jù)返回 0

支持使用data方法傳入要更新的數(shù)據(jù)

Db::name('user')
  ->where('id', 1)
  ->data(['name' => 'thinkphp'])
  ->update();

如果update方法和data方法同時傳入更新數(shù)據(jù),則會進行合并。

如果數(shù)據(jù)中包含主鍵,可以直接使用:

Db::name('user')
  ->update(['name' => 'thinkphp','id'=>1]);

實際生成的SQL語句和前面用法是一樣的:

UPDATE `think_user` SET `name`='thinkphp' WHERE `id` = 1

如果要更新的數(shù)據(jù)需要使用SQL函數(shù)或者其它字段,可以使用下面的方式:

Db::name('user')
  ->where('id',1)
  ->inc('read_time')
  ->dec('score',3)
  ->exp('name','UPPER(name)')
  ->update();

實際生成的SQL語句:

UPDATE 
  `think_user` 
SET 
  `read_time` = `read_time` + 1 , 
  `score` = `score` - 3 , 
  `name` = UPPER(name) 
WHERE 
  `id` = 1

V5.1.7+版本以后,支持使用raw方法進行數(shù)據(jù)更新,適合在數(shù)組更新的情況。

Db::name('user')
  ->where('id', 1)
  ->update([
    'name' => Db::raw('UPPER(name)'),
    'score' => Db::raw('score-3'),
    'read_time' => Db::raw('read_time+1')
  ]);

更新字段值

Db::name('user')
  ->where('id',1)
  ->setField('name', 'thinkphp');

最終生成的SQL語句可能如下:

UPDATE `think_user` SET `name` = 'thinkphp' WHERE `id` = 1

setField 方法返回影響數(shù)據(jù)的條數(shù),沒修改任何數(shù)據(jù)字段返回 0

可以使用setInc/setDec方法自增或自減一個字段的值( 如不加第二個參數(shù),默認步長為1)。

// score 字段加 1
Db::table('think_user')
  ->where('id', 1)
  ->setInc('score');
// score 字段加 5
Db::table('think_user')
  ->where('id', 1)
  ->setInc('score', 5);
// score 字段減 1
Db::table('think_user')
  ->where('id', 1)
  ->setDec('score');
// score 字段減 5
Db::table('think_user')
  ->where('id', 1)
  ->setDec('score', 5);

最終生成的SQL語句可能是:

UPDATE `think_user` SET `score` = `score` + 1 WHERE `id` = 1
UPDATE `think_user` SET `score` = `score` + 5 WHERE `id` = 1
UPDATE `think_user` SET `score` = `score` - 1 WHERE `id` = 1
UPDATE `think_user` SET `score` = `score` - 5 WHERE `id` = 1

setInc/setDec支持延時更新,如果需要延時更新則傳入第三個參數(shù),下例中延時10秒更新。

Db::name('user')->where('id', 1)->setInc('score', 1, 10);

setInc/setDec 方法返回影響數(shù)據(jù)的條數(shù),如果使用了延遲更新的話,可能會返回true

tp5.1--數(shù)據(jù)庫查詢操作

selectOrFail();//在沒有查找到數(shù)據(jù)后拋出異常

Db::table('think_user')->where('status',1)->selectOrFail();

findOrFail();//在沒有查找到數(shù)據(jù)后拋出異常

Db::table('think_user')->where('id',1)->findOrFail();

findOrEmpty();//當(dāng)查詢不存在時,返回空數(shù)組

Db::table('think_user')->where('id',1)->findOrEmpty();

查詢某個字段的值,結(jié)果不存在時,返回null

Db::table('think_user')->where('id',1)->value('name');

查詢某一列的值

// 返回數(shù)組
Db::table('think_user')->where('status',1)->column('name');
// 指定id字段的值作為索引
Db::table('think_user')->where('status',1)->column('name','id');

返回完整數(shù)據(jù),并且添加一個索引值,查詢結(jié)果不存在,返回空數(shù)組

// 指定id字段的值作為索引 返回所有數(shù)據(jù)
Db::table('think_user')->where('status',1)->column('*','id');

返回某一條數(shù)據(jù)的一個字段值

Db::name('user')->where(['id' => 1])->value('name');

數(shù)據(jù)分批處理

全部用戶表數(shù)據(jù)進行分批處理,每次處理 100 個用戶記錄:

Db::table('think_user')->chunk(100, function($users) {
  foreach ($users as $user) {
    //
  }
});
// 或者交給回調(diào)方法myUserIterator處理
Db::table('think_user')->chunk(100, 'myUserIterator');

通過從閉包函數(shù)中返回false來中止對后續(xù)數(shù)據(jù)集的處理:

Db::table('think_user')->chunk(100, function($users) {
  foreach ($users as $user) {
    // 處理結(jié)果集...
 if($user->status==0){
      return false;
    }
  }
});

支持在chunk方法之前調(diào)用其它的查詢方法,例如:

Db::table('think_user')
->where('score','>',80)
->chunk(100, function($users) {
  foreach ($users as $user) {
    //
  }
});

chunk方法的處理默認是根據(jù)主鍵查詢,支持指定字段,例如:

Db::table('think_user')->chunk(100, function($users) {
  // 處理結(jié)果集...
  return false;
},'create_time');

并且支持指定處理數(shù)據(jù)的順序。

Db::table('think_user')->chunk(100, function($users) {
  // 處理結(jié)果集...
  return false;
},'create_time', 'desc');

chunk方法一般用于命令行操作批處理數(shù)據(jù)庫的數(shù)據(jù),不適合WEB訪問處理大量數(shù)據(jù),很容易導(dǎo)致超時。

大批量數(shù)據(jù)處理

如果需要處理大量的數(shù)據(jù),可以使用新版提供的游標查詢功能,該查詢方式利用了PHP的生成器特性,可以大幅減少大量數(shù)據(jù)查詢的內(nèi)存占用問題。

$cursor = Db::table('user')->where('status', 1)->cursor();
foreach($cursor as $user){
 echo $user['name'];
}

cursor方法返回的是一個生成器對象,user變量是數(shù)據(jù)表的一條數(shù)據(jù)(數(shù)組)。

JSON類型數(shù)據(jù)查詢(mysql)

// 查詢JSON類型字段 (info字段為json類型)
Db::table('think_user')
 ->where('info->email','thinkphp@qq.com')
 ->find();

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • PHP tp5中使用原生sql查詢代碼實例
  • tp5.1 框架數(shù)據(jù)庫-數(shù)據(jù)集操作實例分析
  • tp5.1 框架路由操作-URL生成實例分析
  • tp5.1 框架join方法用法實例分析
  • tp5.1框架數(shù)據(jù)庫子查詢操作實例分析
  • TP5多入口設(shè)置實例講解

標簽:郴州 迪慶 白城 瀘州 雞西 貴陽 黃石 綿陽

巨人網(wǎng)絡(luò)通訊聲明:本文標題《tp5.1 框架數(shù)據(jù)庫常見操作詳解【添加、刪除、更新、查詢】》,本文關(guān)鍵詞  tp5.1,框架,數(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)文章
  • 下面列出與本文章《tp5.1 框架數(shù)據(jù)庫常見操作詳解【添加、刪除、更新、查詢】》相關(guān)的同類信息!
  • 本頁收集關(guān)于tp5.1 框架數(shù)據(jù)庫常見操作詳解【添加、刪除、更新、查詢】的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    av第一福利在线导航| 婷婷国产成人精品视频| 日韩亚洲不卡在线| 亚洲 精品 综合 精品 自拍| 亚洲成人中文字幕在线| 欧美在线性视频| 日韩一区二区在线| 久操视频在线免费播放| 丁香影院在线| 国产精品视频一二区| 制服丝袜亚洲精品中文字幕| 亚洲wwwwww| 91激情在线观看| 少妇精品久久久| 天天操夜夜操av| 精品国产美女a久久9999| 91国产视频在线播放| 国产成人在线视频观看| 日本在线一区二区| 亚洲国产精品高清久久久| 6080yy午夜一二三区久久| 成年人视频网站免费观看| 香蕉网在线播放| 欧美在线免费看视频| 日本日本19xxxⅹhd乱影响| 成人午夜精品一区二区三区| 中文字幕高清在线| 欧美日韩亚洲综合在线| 久久午夜激情| 99久久精品免费看国产小宝寻花| 成人在线观看a| 成人性爱视频在线观看| 亚洲第一狼人社区| 欧美做受777cos| av官网在线播放| 久88久久88久久久| 国产乱人伦精品一区二区| 青青草视频在线青草免费观看| 精品人妻一区二区免费视频| 最新在线观看av网站| 3atv一区二区三区| 自拍视频在线免费观看| 中文字幕av免费观看| xxx欧美尤物xxx| 日韩欧美国产大片| 神宫寺奈绪一区二区三区| 欧美日韩国产丝袜另类| 国产精品涩涩涩视频网站| 性生活视频网站| 久久午夜精品一区二区| 国产精品精品软件男同| 国产乱人伦丫前精品视频| 丰满少妇高潮在线观看| 国产精品.xx视频.xxtv| 亚洲 小说 欧美 激情 另类| 免费毛片一区二区三区| 无码日韩精品一区二区| 成人在线观看小视频| 色中色综合影院手机版在线观看| 超碰日本道色综合久久综合| 国产aⅴ精品一区二区四区| 自拍偷拍你懂的| 国产成人免费高清| 成人在线免费观看一区| 亚洲美女性囗交| 三级在线观看| ㊣最新国产の精品bt伙计久久| 五月天婷婷在线观看视频| 国产在线精品免费av| 含羞草久久爱69一区| 日韩a视频在线观看| 日韩精品久久久久久久酒店| 美女高潮视频在线看| 欧美性猛片xxxxx免费中国| 日韩av在线导航| 亚洲精品美女久久7777777| 久久精品亚洲精品国产欧美kt∨| 亚洲图片欧美日产| 68国产成人综合久久精品| 国产精品香蕉在线观看| 永久免费毛片在线观看| 亚洲精品美女久久久| 国产日本在线播放| 精品视频站长推荐| 一区二区成人在线观看| 欧美最猛黑人xxxx| 乱子伦视频在线看| 国产美女搞久久| 中出在线观看| av中文字幕免费观看| www.亚洲激情.com| 亚洲av无码一区二区三区人| 99热这里只有精品在线播放| 黄色网址大全在线观看| 极品人妻videosss人妻| 二区三区不卡| 最新国产一区二区| 中文字幕二区三区| 91精品综合久久久久久久久久久| 91丨九色丨国产| 欧美巨大黑人极品精男| 在线视频资源站| 91原创在线视频| 日韩一区在线播放| 国产曰肥老太婆无遮挡| 四虎永久在线精品免费一区二区| 欧美日韩伦理片| 91网页版在线登录入口| 亚洲成av人片一区二区| 日韩一区二区三区四区五区| 四虎网站在线观看| 欧美激情欧美激情在线五月| 狠狠网亚洲精品| 国产在线青青草| 色综合久久久网| 亚洲影视中文字幕| 麻豆视频在线免费观看| 日韩美女在线观看| 欧美一区二区在线| 网红女主播少妇精品视频| 欧美日韩中文字幕日韩欧美| 日韩写真在线| 大胆亚洲人体视频| 天干夜夜爽爽日日日日| 久久久国产精品一区二区中文| aⅴ在线视频男人的天堂| 亚洲精品网址在线观看| 爱福利视频一区| 美女视频一区二区| 亚洲精品tv久久久久久久久久| 欧美精品电影在线播放| 色悠久久久久综合先锋影音下载| 日本一区二区久久| 欧美男男青年gay1069videost| 3p乱日视频| 九色91porny| 91成人免费网站| 精品视频久久久久久| 大地资源网在线观看免费官网| 欧美日韩美少妇| 日本久久电影网| 国产欧美亚洲一区| 精品国产免费无码久久久| 成人免费观看视频在线观看| 视频一区二区三区入口| 欧美精品九九久久| 久久人人精品| 可以看美女隐私的网站| 亚洲激情网站| 欧美一级电影免费在线观看| 亚洲综合激情网| 亚洲的天堂在线中文字幕| 欧美一级淫片007| 性欧美video视频另类| 国产视频亚洲色图| 99热这里都是精品| 日韩在线黄色| 91短视频在线| 成人综合av| 国产精品呻吟久久| 亚洲va码欧洲m码| 中文字幕在线观看一区二区三区| 性欧美极品另类| 伊人国产视频| 北岛玲一区二区三区四区| av免费在线一区二区三区| 中国女人真人一级毛片| 91精品久久久久久久久久入口| 羞羞色国产精品| 欧美aa一级| 99久久国产综合色|国产精品| 日韩人妻精品无码一区二区三区| 欧美日韩一区在线观看| 欧美日韩国产精品一区二区三区四区| 国产一区二区三区网| 99久久777色| 免费国产精品视频| 丝袜亚洲另类欧美综合| 成人av观看| 美腿丝袜亚洲图片| 亚洲欧洲日产国产网站| 欧美综合在线视频| 精品在线你懂的| 麻豆久久久av免费| 亚洲丁香日韩| 黑人精品一区二区三区| 亚洲国产欧美在线| 亚洲在线观看免费| 97伦理在线四区| 欧美xxxxxbbbbb| 99在线热播精品免费99热| 午夜精品一区二区三区在线播放| 成人性教育av免费网址| 伊人久久精品一区二区三区| 亚洲天堂av高清| 亚洲国产精品精华液2区45| 欧美视频三区在线播放| 欧美不卡一区二区| 中文字幕av久久| 少妇高潮久久77777| jizz免费看| 男男h黄动漫啪啪无遮挡软件| 日本在线看片免费人成视1000| 黄色小视频在线看| 午夜精品视频网站| 日本精品在线视频| 中文字幕成人av| 亚洲男女在线观看| 麻豆视频入口| 成人深夜视频在线观看| 亚洲精一区二区三区| 影音先锋男人的网站| 久久久久国产精品一区三寸| 亚洲午夜久久久久中文字幕久| 91久久电影| 永久免费毛片在线观看| 亚洲欧美日韩一区在线| 日韩一区二区三区视频在线| 亚洲国产精品成人一区二区在线| 欧美午夜精品久久久久久久| 五月婷婷激情综合| 中文字幕手机在线视频| 日本中文字幕在线视频观看| 亚洲欧美日韩一区成人| 国产一卡二卡三卡四卡| 日韩 欧美 中文| 美国欧美日韩国产在线播放| 5566先锋影音夜色资源站在线观看| 精品国精品国产| 妞干网这里只有精品| 91麻豆精品视频| 日本中文字幕在线免费观看| 国产一区二区三区日韩欧美| yy4480电影网| 粉嫩的18在线观看极品精品| 波多野结衣在线中文| 一本色道综合久久欧美日韩精品| 淫片在线观看| 国产香蕉视频在线| 中文字幕有码在线视频| 九色综合狠狠综合久久| 中文字幕第17页| 欧美韩日一区二区三区四区| 国产精选久久久久久| 国产精品久久久久久久久免费樱桃| 不卡的av在线| 久久发布国产伦子伦精品| 亚洲国产成人精品久久| 欧美在线不卡区| 亚洲欧洲精品天堂一级| 中文字幕av免费| 久久久久久尹人网香蕉| 欧美一级特黄aaaaaa大片在线观看| 亚欧洲精品在线视频免费观看| 亚洲一二在线观看| 特色特色大片在线| 91视视频在线观看入口直接观看www| 999精品视频| 亚洲淫成人影院| 日韩经典在线观看| 蜜桃伊人久久| 日韩av在线免费| 蜜桃视频www网站在线观看| 欧美大片在线观看| 男女男精品视频站| 色婷婷综合久久久久中文字幕| 天堂在线中文网| 超薄肉色丝袜足j调教99| 成人三级做爰av| 免费涩涩18网站入口| av资源新版天堂在线| 亚洲 小说区 图片区 都市| 久久久久久久久久久一区| 成人免费网站视频| 黑人无套内谢中国美女| 亚洲国产一二三区| 99国产欧美久久久精品| 久久综合资源网| 欧洲亚洲精品在线| 亚洲精品蜜桃乱晃| 免费观看的毛片| 欧美日韩在线中文字幕| 中文字幕乱码中文字幕| 一级一级黄色片| 一本色道久久综合狠狠躁篇的优点| 三上悠亚在线观看| 亚洲少妇最新在线视频| 久久免费黄色| 国产成人啪午夜精品网站男同| 重囗味另类老妇506070| 99久久亚洲一区二区三区青草| 亚洲AV成人无码一二三区在线| 日韩av在线免费| 波多野结衣家庭教师在线播放| 亚洲私拍视频| 久久精品国产免费观看99| 91久久香蕉国产日韩欧美9色| 亚洲区一区二区三| 国产一区二三区好的| 天天射天天爱天天射干| 亚洲欧美一区二区三区四区| 加勒比久久高清| 国产成人羞羞电影网站在线观看| 欧美日韩国产三级| 国产免费黄色片| 久久综合九色综合欧美狠狠| 国产资源中文字幕| 精品国产黄色片| 国产免费黄视频| 丝袜久久网站| 三级视频中文字幕| 先锋影音男人站| 日韩国产高清视频在线| 黄色网络在线观看| 亚洲精品一二三四| 亚洲精品影院在线观看| 国产免费无遮挡吸奶头视频| 日本精品一区二区三区在线播放| 欧美成年人视频| 成年女人免费毛片视频永久| 91黄色免费看| 男人操女人动态图| 中文精品在线| 久久综合久久综合亚洲| 揄拍成人国产精品视频| 亚洲成av人片| 欧美另类网站| 日本一区二区三区国色天香|