亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

微信公眾平臺開發 數據庫操作

2024-07-24 13:10:57
字體:
來源:轉載
供稿:網友

一、簡介

前面講解的功能開發都是簡單的調用API 完成的,沒有對數據庫進行操作。在接下來的高級功能開發中,需要使用到數據庫,所以在這一篇中,將對MySQL 數據庫的操作做一下簡單的介紹,以供讀者參考。

二、思路分析

百度開發者中心提供了強大的云數據庫(包括MySQL, MongoDB, Redis),在這一節教程中,我們將對大家比較熟悉的MySQL 數據庫進行操作演示,實現微信與數據庫的交互。

在BAE應用中使用云數據庫十分簡單,數據庫列表中的名稱即是連接數據庫時的dbname。用戶名、密碼、連接地址和端口在應用中通過環境變量取出。

可使用標準的PHP Mysql 或PHP Mysqli 擴展訪問數據庫,BAE的PHP中已提供這兩個擴展,應用可直接使用。

三、創建BAE MySQL數據庫

3.1 登陸百度開發者中心 -> 管理中心 -> 選擇應用 -> 云環境 -> 服務管理 -> MySQL(云數據庫) -> 創建數據庫

微信公眾平臺開發,數據庫操作,數據庫操作詳解

3.2 創建數據庫

微信公眾平臺開發,數據庫操作,數據庫操作詳解

注意:每個應用有且只有一個數據庫享受1G免費配額,其余數據庫均不享受免費配額優惠。只有將已使用免費配額的數據庫刪除,才能再次使用此項優惠。

3.3 創建成功

在這里可以看到數據庫的名稱,也就是dbname,后面會使用到。

點擊 “phpMyadmin” 訪問數據庫。

微信公眾平臺開發,數據庫操作,數據庫操作詳解

3.4 phpMyadmin界面

新建數據表,輸入表名及字段數,點擊 “執行” 創建表。

微信公眾平臺開發,數據庫操作,數據庫操作詳解

3.5 創建表

輸入字段名及字段類型,輸入完畢后,點擊下面的“保存”,完成表的創建。

微信公眾平臺開發,數據庫操作,數據庫操作詳解

3.6 創建完成

修改id 字段為主鍵并添加AUTO_INCREMENT;修改from_user 字段為唯一(UNIQUE),完成表的修改。

微信公眾平臺開發,數據庫操作,數據庫操作詳解

建表操作也可以使用以下SQL語句完成:

CREATE TABLE IF NOT EXISTS `test_mysql` ( `id` int(11) NOT NULL AUTO_INCREMENT, `from_user` varchar(40) DEFAULT NULL, `account` varchar(40) DEFAULT NULL, `password` varchar(40) DEFAULT NULL, `update_time` datetime DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `from_user` (`from_user`));

phpMyAdmin 操作

微信公眾平臺開發,數據庫操作,數據庫操作詳解

數據庫及數據表的創建到此結束,下面將編寫代碼對數據庫及數據表的使用做詳細講解。

四、官方示例(PHP MySQL)

BAE 官方提供的demo(PHP MySQL)示例如下:

mysql/basic.php 文件內容

<!--?php/** * MySQL示例,通過該示例可熟悉BAE平臺MySQL的使用(CRUD) */require_once("../configure.php");  /*替換為你自己的數據庫名(可從管理中心查看到)*/  $dbname = MYSQLNAME;     /*從環境變量里取出數據庫連接需要的參數*/  $host = getenv('HTTP_BAE_ENV_ADDR_SQL_IP');  $port = getenv('HTTP_BAE_ENV_ADDR_SQL_PORT');  $user = getenv('HTTP_BAE_ENV_AK');  $pwd = getenv('HTTP_BAE_ENV_SK');     /*接著調用mysql_connect()連接服務器*/  $link = @mysql_connect("{$host}:{$port}",$user,$pwd,true);  if(!$link) {   die("Connect Server Failed: " . mysql_error());  }  /*連接成功后立即調用mysql_select_db()選中需要連接的數據庫*/  if(!mysql_select_db($dbname,$link)) {   die("Select Database Failed: " . mysql_error($link));  }  /*至此連接已完全建立,就可對當前數據庫進行相應的操作了*/  /*?。。∽⒁?,無法再通過本次連接調用mysql_select_db來切換到其它數據庫了?。?!*/  /* 需要再連接其它數據庫,請再使用mysql_connect+mysql_select_db啟動另一個連接*/     /**  * 接下來就可以使用其它標準php mysql函數操作進行數據庫操作  */     //創建一個數據庫表  $sql = "create table if not exists test_mysql(      id int primary key auto_increment,      no int,       name varchar(1024),      key idx_no(no))";  $ret = mysql_query($sql, $link);  if ($ret === false) {    die("Create Table Failed: " . mysql_error($link));  } else {    echo "Create Table Succeed<br /-->";  }     //插入數據  $sql = "insert into test_mysql(no, name) values(2007,'this is a test message'),      (2008,'this is another test message'),      (2009,'xxxxxxxxxxxxxx')";  $ret = mysql_query($sql, $link);  if ($ret === false) {    die("Insert Failed: " . mysql_error($link));  } else {    echo "Insert Succeed";  }     //刪除數據  $sql = "delete from test_mysql where no = 2008";  $ret = mysql_query($sql, $link);  if ($ret === false) {    die("Delete Failed: " . mysql_error($link));  } else {    echo "Delete Succeed";  }     //修改數據  $sql = "update test_mysql set name = 'yyyyyy' where no = 2009";  $ret = mysql_query($sql, $link);  if ($ret === false) {    die("Update Failed: " . mysql_error($link));  } else {    echo "Update Succeed";  }        //檢索數據  $sql = "select id,no,name from test_mysql";  $ret = mysql_query($sql, $link);  if ($ret === false) {    die("Select Failed: " . mysql_error($link));  } else {    echo "Select Succeed";    while ($row = mysql_fetch_assoc($ret)) {      echo "{$row['id']} {$row['no']} {$row['name']}";    }  }     //刪除表  $sql = "drop table if exists test_mysql";  $ret = mysql_query($sql, $link);  if ($ret === false) {    die("Drop Table Failed: " . mysql_error($link));  } else {    echo "Drop Table Succeed";  }  ?>

configure.php 文件內容

<!--?php   /***配置數據庫名稱***/  define("MYSQLNAME", "qzMlSkByflhScPCOFtax"); ?-->

測試使用:

微信公眾平臺開發,數據庫操作,數據庫操作詳解

執行成功。 

五、修改成可調用的函數形式(PHP MySQL)

5.1 創建數據表

//創建一個數據庫表function _create_table($sql){  mysql_query($sql) or die('創建表失敗,錯誤信息:'.mysql_error());  return "創建表成功";}

5.2 插入數據

//插入數據function _insert_data($sql){   if(!mysql_query($sql)){    return 0;  //插入數據失敗  }else{     if(mysql_affected_rows()>0){       return 1;  //插入成功     }else{       return 2;  //沒有行受到影響     }  }}

5.3 刪除數據

//刪除數據function _delete_data($sql){   if(!mysql_query($sql)){    return 0;  //刪除失敗   }else{     if(mysql_affected_rows()>0){       return 1;  //刪除成功     }else{       return 2;  //沒有行受到影響     }  }}

5.4 修改數據

//修改數據function _update_data($sql){   if(!mysql_query($sql)){    return 0;  //更新數據失敗  }else{     if(mysql_affected_rows()>0){       return 1;  //更新成功;     }else{       return 2;  //沒有行受到影響     }  }}

5.5 檢索數據

//檢索數據function _select_data($sql){  $ret = mysql_query($sql) or die('SQL語句有錯誤,錯誤信息:'.mysql_error());  return $ret;}

5.6 刪除數據表

//刪除表function _drop_table($sql){  mysql_query($sql) or die('刪除表失敗,錯誤信息:'.mysql_error());  return "刪除表成功";}

將以上函數和連接數據庫的代碼結合起來,生成mysql_bae.func.php 文件,供下面測試使用。

六、測試MySQL 函數使用

6.1 新建文件dev_mysql.php 在同一目錄下并引入mysql_bae.func.php 文件

require_once './mysql_bae.func.php';

6.2 測試創建表

將上面使用phpMyAdmin 創建的test_mysql 表刪除,測試語句如下:

//創建表$create_sql = "CREATE TABLE IF NOT EXISTS `test_mysql` ( `id` int(11) NOT NULL AUTO_INCREMENT, `from_user` varchar(40) DEFAULT NULL, `account` varchar(40) DEFAULT NULL, `password` varchar(40) DEFAULT NULL, `update_time` datetime DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `from_user` (`from_user`))"; echo _create_table($create_sql);

測試正確結果:

微信公眾平臺開發,數據庫操作,數據庫操作詳解

到phpMyAdmin中查看

微信公眾平臺開發,數據庫操作,數據庫操作詳解

故意將SQL語句寫錯

微信公眾平臺開發,數據庫操作,數據庫操作詳解

測試錯誤結果:

微信公眾平臺開發,數據庫操作,數據庫操作詳解

6.3 測試插入數據

測試語句如下:

//插入數據$insert_sql = "insert into test_mysql(from_user, account, password, update_time) values('David','860510', 'abcabc', '2013-09-29 17:14:28')"; $res = _insert_data($insert_sql);if($res == 1){  echo "插入成功";}else{  echo "插入失敗";}

測試結果:

微信公眾平臺開發,數據庫操作,數據庫操作詳解

6.4 測試更新數據

測試語句如下:

//更新數據$update_sql = "update test_mysql set account = 860512 where account = 860510"; $res = _update_data($update_sql);if($res == 1){  echo "更新成功";}elseif($res == 0){  echo "更新失敗";}elseif($res == 2){  echo "沒有行受到影響";}

測試結果:

微信公眾平臺開發,數據庫操作,數據庫操作詳解

再次更新:

微信公眾平臺開發,數據庫操作,數據庫操作詳解

6.5 測試刪除數據

測試語句如下:

//刪除數據$delete_sql = "delete from test_mysql where account = 860512"; $res = _delete_data($delete_sql);if($res == 1){  echo "刪除成功";}elseif($res == 0){  echo "刪除失敗";}elseif($res == 2){  echo "沒有該條記錄";}

測試結果:

微信公眾平臺開發,數據庫操作,數據庫操作詳解

再次刪除:

微信公眾平臺開發,數據庫操作,數據庫操作詳解

6.6 測試檢索數據

再次執行上面的插入操作做檢索測試,測試語句如下:

//檢索數據$select_sql = "select * from test_mysql"; $result = _select_data($select_sql); while($rows = mysql_fetch_array($result,MYSQL_ASSOC)){   echo $rows[id]."--".$rows[from_user]."--".$rows[account]."--".$rows[password]."--".$rows[update_time];  echo ""; }

測試結果:

微信公眾平臺開發,數據庫操作,數據庫操作詳解

6.7 測試刪除表

測試語句如下:

//刪除表$drop_sql = "drop table if exists test_mysql";

echo _drop_table($drop_sql);

測試結果:

微信公眾平臺開發,數據庫操作,數據庫操作詳解

MySQL 函數測試全部成功。

七、實現與微信的交互(Mysql 擴展)

保證數據庫中存在test_msyql表,這里測試微信對MySQL數據庫的增刪改查操作,不考慮特殊情況,只按照下面的方法測試:

1. 綁定+賬戶+密碼如:綁定+860512+abc123 2. 查詢如:查詢 3. 修改+舊密碼+新密碼如:修改+abc123+123456 4. 刪除如:刪除

7.1 引入mysql_bae.func.php 文件

//引入數據庫函數文件

require_once 'mysql_bae.func.php';

7.2 前置操作

A. 將輸入的語句拆分成數組,以“+”號分隔

$keywords = explode("+",$keyword);

B. 獲取當前時間

//獲取當前時間$nowtime=date("Y-m-d G:i:s");

C. 判斷用戶是否已經綁定

//判斷是否已經綁定$select_sql="SELECT id from test_mysql WHERE from_user='$fromUsername'";$res=_select_data($select_sql);$rows=mysql_fetch_array($res, MYSQL_ASSOC);if($rows[id] <> ''){    $user_flag='y';     }

7.3 測試插入操作

測試代碼:

if(trim($keywords[0] == '綁定')){  if($user_flag <> 'y'){    $insert_sql="INSERT INTO test_mysql(from_user, account, password, update_time) VALUES('$fromUsername','$keywords[1]','$keywords[2]','$nowtime')";    $res = _insert_data($insert_sql);    if($res == 1){      $contentStr = "綁定成功";    }elseif($res == 0){      $contentStr = "綁定失敗";    }  }else{    $contentStr = "該賬戶已綁定";  }}

測試結果:

微信公眾平臺開發,數據庫操作,數據庫操作詳解

7.4 測試查詢操作

測試代碼:

if(trim($keywords[0] == '查詢')){  $select_sql="SELECT * FROM test_mysql WHERE from_user='$fromUsername'";  $select_res=_select_data($select_sql);  $rows=mysql_fetch_assoc($select_res);  if($rows[id] <> ''){  $contentStr="賬戶:$rows[account]/n"."密碼:$rows[password]/n"."From_user:$rows[from_user]/n"."更新時間:$rows[update_time]";  }else{  $contentStr="您還未綁定賬戶,查詢不到相關信息,請先綁定,謝謝!";  }}

測試結果:

微信公眾平臺開發,數據庫操作,數據庫操作詳解

7.5 測試更新操作

測試代碼:

if(trim($keywords[0] == "修改")){  $old_password=$keywords[1];  $new_password=$keywords[2];  $select_password_sql="SELECT * FROM test_mysql WHERE from_user='$fromUsername'";  $select_res=_select_data($select_password_sql);  $rows=mysql_fetch_assoc($select_res);  if($old_password == $rows[password]){    $update_sql="UPDATE test_mysql SET password='$new_password' WHERE from_user='$fromUsername'";    $res = _update_data($update_sql);    if($res == 1){      $contentStr = "修改成功";    }elseif($res == 0){      $contentStr = "修改失敗";    }  }else{    $contentStr = "原密碼有誤,請確認后重試";  }}

測試結果:

微信公眾平臺開發,數據庫操作,數據庫操作詳解

7.6 測試刪除操作

測試代碼:

if(trim($keywords[0] == "刪除")){  $delete_sql="DELETE FROM test_mysql WHERE from_user='$fromUsername'";  $res = _delete_data($delete_sql);  if($res == 1){    $contentStr = "刪除成功";  }elseif($res == 0){    $contentStr = "刪除失敗";  }}

測試結果:

微信公眾平臺開發,數據庫操作,數據庫操作詳解

與微信的交互測試成功。

八、PHP Mysqli 擴展,封裝成類

將Mysqli 擴展封裝成類使用,代碼如下:

<!--?php require_once 'includes/configure.php'; class MySQLi_BAE{   private $mysqli;  private $host;  private $user;  private $password;  private $port;  private $database;   //在類之外訪問私有變量時使用  function __get($property_name){    if(isset($this--->$property_name)){      return($this->$property_name);    }else{      return(NULL);    }    }   function __set($property_name, $value){    $this->$property_name=$value;  }   function __construct(){     /*從平臺獲取查詢要連接的數據庫名稱*/    $this->database = MYSQLNAME;     /*從環境變量里取出數據庫連接需要的參數*/    $this->host = getenv('HTTP_BAE_ENV_ADDR_SQL_IP');    $this->user = getenv('HTTP_BAE_ENV_AK');    $this->password = getenv('HTTP_BAE_ENV_SK');    $this->port = getenv('HTTP_BAE_ENV_ADDR_SQL_PORT');     $this->mysqli = new mysqli($this->host, $this->user, $this->password, $this->database, $this->port);    if($this->mysqli->connect_error){      die("Connect Server Failed:".$this->mysqli->error);    }         $this->mysqli->query("set names utf8");  }   //dql statement  function execute_dql($query){         $res = $this->mysqli->query($query) or die("操作失敗".$this->mysqli->error);    return $res;         //$this->mysqli->close();  }   //dml statement  function execute_dml($query){         $res = $this->mysqli->query($query) or die("操作失敗".$this->mysqli->error);         if(!$res){      return 0;//失敗    }else{      if($this->mysqli->affected_rows > 0){        return 1;//執行成功      }else{        return 2;//沒有行受影響      }    }       //$this->mysqli->close();  }}?>

九、測試類的使用

9.1 測試DML操作

測試代碼:

<!--?php require_once "MySQLi_BAE.class.php"; $mysqli_BAE=new MySQLi_BAE();  //**************dml*******************$sql="insert into test_mysql (from_user, account, password, update_time) values('David','860510', 'abcabc', '2013-09-27 17:14:28')"; //$sql="update test_mysql set account = 860512 where account = 860510"; //$sql="delete from test_mysql where account = 860512"; $res=$mysqli_BAE--->execute_dml($sql); if($res==0){  echo "執行失敗";}elseif($res==1){  echo "執行成功";}else{  echo "沒有行數影響";}?>

測試結果:

微信公眾平臺開發,數據庫操作,數據庫操作詳解

9.2 測試DQL操作

測試代碼:

<!--?php require_once "MySQLi_BAE.class.php"; $mysqli_BAE=new MySQLi_BAE(); //**************dql******************$sql="select * from test_mysql"; $res=$mysqli_BAE--->execute_dql($sql); while($row=$res->fetch_row()){     foreach($row as $key=>$val){    echo "$val--";  }  echo '';} $res->free();?>

測試結果:

微信公眾平臺開發,數據庫操作,數據庫操作詳解

十、實現與微信的交互(Mysqli 擴展)

10.1 前置操作

A. 引入MySQLi_BAE.class.php 文件

//引入數據庫函數文件require_once "MySQLi_BAE.class.php";

B. 實例化對象

public function __construct(){ $this->mysqli_BAE=new MySQLi_BAE();}

10.2 測試插入操作

測試代碼:

$insert_sql="INSERT INTO test_mysql(from_user, account, password, update_time) VALUES('$fromUsername',

'$keywords[1]','$keywords[2]','$nowtime')";$res = $this->mysqli_BAE->execute_dml($insert_sql);

測試結果:

微信公眾平臺開發,數據庫操作,數據庫操作詳解

10.3 測試查詢操作

測試代碼:

$select_sql="SELECT * FROM test_mysql WHERE from_user='$fromUsername'";

$select_res=$this->mysqli_BAE->execute_dql($select_sql);$rows=$select_res->fetch_array(MYSQLI_ASSOC);

測試結果:

微信公眾平臺開發,數據庫操作,數據庫操作詳解

10.4 測試更新操作

測試代碼:

$update_sql="UPDATE test_mysql SET password='$new_password' WHERE from_user='$fromUsername'";

$res = $this->mysqli_BAE->execute_dml($update_sql);

測試結果:

微信公眾平臺開發,數據庫操作,數據庫操作詳解

10.5 測試刪除操作

測試代碼:

$delete_sql="DELETE FROM test_mysql WHERE from_user='$fromUsername'";

$res = $this->mysqli_BAE->execute_dml($delete_sql);

 

測試結果:

微信公眾平臺開發,數據庫操作,數據庫操作詳解

與微信交互測試成功。 

十一、完整代碼獲取

請訪問 樂思樂享 官方論壇

URL:http://pan.baidu.com/s/1c0s3Jby

十二、關注

請關注 卓錦蘇州 微信公眾帳號,卓錦蘇州 基于BAE 平臺開發,針對于主流的微信功能進行開發測試。

您可以關注 卓錦蘇州 公眾帳號進行功能測試,以及獲取新的應用開發。

1. 登錄微信客戶端,通訊錄 -> 添加朋友 -> 查找公眾號 -> zhuojinsz,查找并關注。

2. 掃描二維碼:

微信公眾平臺開發,數據庫操作,數據庫操作詳解

卓錦蘇州 功能列表:

微信公眾平臺開發,數據庫操作,數據庫操作詳解

 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲日本中文字幕免费在线不卡| 色综合老司机第九色激情| 日韩国产高清视频在线| 亚洲男人av在线| 亚洲欧美日韩精品久久奇米色影视| 懂色aⅴ精品一区二区三区蜜月| 久久精品视频99| 成人免费在线视频网站| 亚洲欧美在线一区| 日韩美女在线看| 欧美激情网友自拍| 日韩欧美国产网站| 国产欧美一区二区白浆黑人| 性欧美在线看片a免费观看| 精品视频久久久| 色偷偷av亚洲男人的天堂| 国语自产精品视频在线看一大j8| 国产成人精品免高潮在线观看| 爽爽爽爽爽爽爽成人免费观看| 国产激情综合五月久久| 在线看日韩av| 91影院在线免费观看视频| 狠狠色狠狠色综合日日五| 国产精品久久久久久久久久久不卡| 欧美老女人xx| 亚洲天堂av综合网| 成人日韩在线电影| 欧美激情精品久久久久久黑人| 成人美女免费网站视频| 日韩免费视频在线观看| 亚洲无亚洲人成网站77777| 91av在线影院| 91中文在线观看| 亚洲xxxx做受欧美| 亚洲欧洲第一视频| 亚洲第一av网站| 亚洲精品一区在线观看香蕉| 国产在线视频不卡| 欧美激情久久久| 日韩亚洲精品电影| 欧美日韩在线第一页| 911国产网站尤物在线观看| 日韩美女视频中文字幕| 国产999精品视频| 亚洲乱码一区av黑人高潮| 伊人精品在线观看| 爽爽爽爽爽爽爽成人免费观看| 欧美电影免费观看高清完整| 日韩亚洲第一页| 国产精品一区二区久久| 国产美女搞久久| 成人欧美一区二区三区黑人孕妇| 隔壁老王国产在线精品| 亚洲一区二区自拍| 91av在线视频观看| 国产精品丝袜白浆摸在线| 国产激情视频一区| 国产成人一区二区在线| 久久综合伊人77777蜜臀| 精品久久久久久中文字幕大豆网| 国产亚洲欧美aaaa| 国产亚洲精品日韩| 精品成人乱色一区二区| 亚洲白拍色综合图区| 亚洲黄一区二区| 久久久精品一区| 另类天堂视频在线观看| 欧美裸体xxxx极品少妇| 亚洲精品97久久| 欧美伊久线香蕉线新在线| 欧美超级乱淫片喷水| 中文字幕在线观看日韩| 热久久免费国产视频| 在线成人中文字幕| 久久精品中文字幕一区| 亚洲一级片在线看| 色哟哟网站入口亚洲精品| 国产精品大陆在线观看| 日韩在线观看网址| 欧美性69xxxx肥| 国产精品香蕉国产| 91精品国产成人| 亚洲欧美色图片| 久久青草精品视频免费观看| 亚洲аv电影天堂网| 日韩免费看的电影电视剧大全| 亚洲午夜女主播在线直播| 国产亚洲一级高清| 欧美精品精品精品精品免费| 精品五月天久久| 亚洲欧美日韩中文在线制服| 亚洲aⅴ日韩av电影在线观看| 久久6精品影院| 亚洲一区二区三区香蕉| 欧美激情精品久久久久久黑人| 91理论片午午论夜理片久久| 亚洲一级免费视频| 91丨九色丨国产在线| 黑人巨大精品欧美一区二区免费| 久久视频中文字幕| 午夜精品视频在线| 国产欧美精品在线播放| 国产69久久精品成人看| 亚州精品天堂中文字幕| 一区二区三区动漫| 久久久人成影片一区二区三区| 日日噜噜噜夜夜爽亚洲精品| 在线观看日韩专区| 日本亚洲欧洲色α| 亚洲国产成人精品电影| 欧美极品欧美精品欧美视频| 欧美性20hd另类| 日韩免费在线观看视频| 国产精品主播视频| 亚洲免费电影在线观看| 日韩在线视频导航| 奇米4444一区二区三区| 日韩欧美在线视频| 国产精品福利小视频| 日韩在线激情视频| 91免费看片网站| 亚洲成人精品在线| 国产精品亚洲片夜色在线| 亚洲国产欧美一区二区三区同亚洲| 国产69久久精品成人| 国产亚洲视频在线| 97视频在线观看免费高清完整版在线观看| 亚洲成人国产精品| 亚洲九九九在线观看| 成人在线视频网站| 亚洲小视频在线| 国产视频精品在线| 欧美床上激情在线观看| 亚洲free性xxxx护士白浆| 日韩精品有码在线观看| 日韩久久精品电影| 裸体女人亚洲精品一区| 欧美国产精品人人做人人爱| 亚洲精品美女在线| 日韩三级影视基地| 日韩av一卡二卡| 亚洲视频视频在线| 亚洲成人久久久| 久久久久久噜噜噜久久久精品| 97视频在线观看网址| 国产精品一区二区av影院萌芽| 亚洲人成五月天| 国产精品69久久| 亚洲理论电影网| 97在线视频免费看| 91最新国产视频| 亚洲久久久久久久久久久| www日韩中文字幕在线看| 91久久精品美女| 亚洲黄色在线观看| 成人黄色网免费| 久久精品视频一| 亚洲黄页视频免费观看| 亚洲剧情一区二区| 成人日韩在线电影| 欧美国产日产韩国视频| 亚洲小视频在线| 亚洲欧美另类在线观看| 成人激情春色网|