校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > PHP7原生MySQL數據庫操作實現代碼

PHP7原生MySQL數據庫操作實現代碼

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

php7中mysql的連接與使用與PHP5中大不相同

PHP5中mysql_connect()等函數大多被PHP7中類的成員函數所代替。PHP5中連接mysql是過程性的,而PHP7中強調了類的使用與面向對象的方法

$user = new mysqli();

//Connect to mysql
$user->connect("localhost", "root", "q721@Ms67", "Student");

mysql的連接被mysqli類所替代

//Search in mysql
$query = 'SELECT * FROM users';
//Use a variable to save result
$result = $user->query($query);

查詢語句也變成了類的成員函數

連接到 MySQL服務器

mysqli_connect(host, username, password [,dbname] [,port]);
- 參數:
host:MySQL服務器。可以包含端口號,默認值為“localhost:3306”
username:用戶名。默認值是服務器進程所有者的用戶名;
password:密碼。
dbname:數據庫名稱。
port:MySQL服務器的端口號,默認為3306。
- 返回值:如果連接成功,則返回 mysqli 連接對象。如果失敗,則返回 false。

實例代碼一

?php
 $mysqli = new mysqli("localhost", "root", "password", "testgame");
 if(!$mysqli) {
  echo"database error";
 }else{
  echo"php env successful";
 }
 $mysqli->close();
?>

localhost 意思是本地主機,如果你是在自己電腦上的話,這項就不用改了
root是mysql的用戶名,如果你是默認的沒有修改,也不用管,直接copy
password 這事mysql的密碼,如果你沒有試著的話,直接寫空的就行,""這樣哦

代碼二

?php
/* Connect to a MySQL server 連接數據庫服務器 */
$link = mysqli_connect(
'localhost', /* The host to connect to 連接MySQL地址 */
'root', /* The user to connect as 連接MySQL用戶名 */
'root', /* The password to use 連接MySQL密碼 */
'lucax_database'); /* The default database to query 連接數據庫名稱*/

if (!$link) {
printf("Can't connect to MySQL Server. Errorcode: %s ", mysqli_connect_error());
exit;
}else
echo '數據庫連接上了!';

/* Close the connection 關閉連接*/
mysqli_close($link);
?>

代碼三

?php
$servername = "localhost";
$username = "root";
$password = "root";

$dbname = "myDB";

// 創建連接

# Tip: 如果你使用其他端口(默認為3306),為數據庫參數添加空字符串,如: new mysqli("localhost", "username", "password", "", port)
$conn = new mysqli($servername, $username, $password,$dbname);

// 檢測連接
if ($conn->connect_error) {
die("連接失敗: " . $conn->connect_error);
}
echo "連接成功";

$conn->close();
?>

選擇當前數據庫

mysqli_select_db(mysqliLink, database)
- 描述:一個數據庫服務器可能包含很多的數據庫,通常需要針對某個具體的數據庫進行編程
- 返回值:如果成功返回TRUE,失敗則返回FALSE

設置客戶端字符集

mysqli_set_charset(mysqliLink, charset)
- 描述:設置默認字符編碼
- 返回:成功時返回 TRUE, 或者在失敗時返回 FALSE。

發送一條 MySQL 查詢

mysqli_query(mysqliLink , queryStr)
- 參數:
query是查詢字符串;
link是創建的活動的數據庫連接;
- 說明:mysqli_query() 僅對 SELECT,SHOW 或 DESCRIBE 語句返回一個mysqli_result結果集對象,如果查詢執行不正確則返回 FALSE。對于其它類型的 SQL 語句,mysqli_query()在執行成功時返回 TRUE,出錯時返回 FALSE。非 FALSE 的返回值意味著查詢是合法的并能夠被服務器執行。
- 注意:查詢字符串不應以分號結束,和命令行模式下有區別。

從結果集中取得一行作為關聯數組,或數字數組,或二者兼有

mysqli_fetch_array ( mysqliResult [, resultType] )
- 參數:resultType是一個常量,取值:MYSQLI_BOTH(兩者兼有,默認)、MYSQLI_ASSOC(關聯索引)、MYSQLI_NUM(數字索引)
- 返回:返回根據從結果集取得的行生成的數組,如果沒有更多行則返回 FALSE。
- 注意:本函數返回的字段名區分大小寫。

從結果集中取得所有行作為關聯數組、枚舉數組、或二者兼有

mysqli_fetch_all(mysqliResult [, resultType ])
- 參數:$result_type是一個常量,取值:MYSQLI_BOTH(兩者兼有,默認)、MYSQLI_ASSOC(關聯索引)、MYSQLI_NUM(數字索引)
- 返回:返回根據從結果集取得的行生成的數組,如果沒有更多行則返回 FALSE。
- 注意:本函數返回的字段名區分大小寫。

取得結果集中行的數目

mysqli_num_rows(mysqliResult)
- 注意:此命令僅對 SELECT 語句有效。

從結果集中取得一行作為關聯數組

array mysqli_fetch_assoc(mysqliResult)
- 返回值:從結果集取得的行生成的關聯數組,如果沒有更多行則返回 FALSE;
- 注意:此函數返回的字段名大小寫敏感。

取得前一次 MySQL 操作所影響的記錄行數

mysqli_affected_rows ( mysqliLink )
- 說明:取得最近一次與 $link 關聯的 SELECT、INSERT、UPDATE 或 DELETE 查詢所影響的記錄行數。
- 注意:如果最近一次查詢失敗,函數返回-1。當使用UPDATE查詢,MySQL不會將原值和新值一樣的值更新,返回值不一定就是查詢條件所符合的記錄,只有修改過的記錄數才會被返回。

釋放與結果集相關聯的內存

mysqli_free_result(mysqliResult)
- 參數:mysqliResult為結果集對象。

返回上一個 MySQL 連接產生的文本錯誤信息

mysqli_connect_error()
- 參數:沒有參數

php7創建數據庫:

方法一:

$sql = "CREATE DATABASE myDB3";
if (mysqli_query($conn, $sql)) {
echo "數據庫創建成功";
} else {
echo "Error creating database: " . mysqli_error($conn);
}

方法二:

// 檢測連接
if ($conn->connect_error) {
  die("連接失敗: " . $conn->connect_error);
}
echo "連接成功";

$sql = "CREATE DATABASE myDB2";
if ($conn->query($sql) === TRUE) {
  echo "數據庫創建成功";
} else {
  echo "Error creating database: " . $conn->error;
}

創建表的方法:

方法一:

// 使用 sql 創建數據表
$sql = "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)";

if (mysqli_query($conn, $sql)) {
echo "數據表 MyGuests 創建成功";
} else {
echo "創建數據表錯誤: " . mysqli_error($conn);
}

方法二:

// 使用 sql 創建數據表
$sql = "CREATE TABLE MyGuests2 (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)";

if ($conn->query($sql) === TRUE) {
echo "Table MyGuests created successfully";
} else {
echo "創建數據表錯誤: " . $conn->error;
}

插入數據的方法:

方法一:

$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";

if (mysqli_query($conn, $sql)) {
echo "新記錄插入成功";
} else {
echo "Error: " . $sql . "br>" . mysqli_error($conn);
}

方法二:

$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";

if ($conn->query($sql) === TRUE) {
echo "新記錄插入成功";
} else {
echo "Error: " . $sql . "br>" . $conn->error;
}

插入多條數據的方法:

方法一:

$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com');";
$sql .= "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('Mary', 'Moe', 'mary@example.com');";
$sql .= "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('Julie', 'Dooley', 'julie@example.com')";

if (mysqli_multi_query($conn, $sql)) {
echo "新記錄插入成功";
} else {
echo "Error: " . $sql . "br>" . mysqli_error($conn);
}

方法二:

$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('22', 'Doe', 'john@example.com');";
$sql .= "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('22', 'Moe', 'mary@example.com');";
$sql .= "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('22', 'Dooley', 'julie@example.com')";

if ($conn->multi_query($sql) === TRUE) {
echo "新記錄插入成功";
} else {
echo "Error: " . $sql . "br>" . $conn->error;
}

查詢數據庫的方法:

方法一:

$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
// 輸出數據
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "br>";
}
} else {
echo "0 結果";
}

方法二:

$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
// 輸出數據
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "br>";
}
} else {
echo "0 結果";
}

看到這里腳本之家小編再為大家分享一個整理好的類庫

?php
/** 
* 數據庫操作類
*/
!defined('ROOTNAME')  exit('FORBIDDEN');
class db_mysql{
	var $query_num = 0;
	var $link;
	
	function __construct($dbhost, $dbuser, $dbpw, $dbname) {
		$this->connect($dbhost, $dbuser, $dbpw, $dbname);
	}

	function connect($dbhost, $dbuser, $dbpw, $dbname) {
//  global $dbcharset;
  if(!$this->link = @mysqli_connect($dbhost, $dbuser, $dbpw, $dbname)) {
  	$this->halt("Can not connect to MySQL server");
  }
  
		if($this->server_info() > '5.0'){
			mysqli_query($this->link, "SET sql_mode=''");
		}
		/*
		if($dbname) {
			if (!@mysqli_select_db($dbname, $this->link)){
				$this->halt('Cannot use database '.$dbname);
			}
		}*/
	}

	function select_db($dbname) {
		$this->dbname = $dbname;
		if (!@mysqli_select_db($dbname, $this->link)){
			$this->halt('Cannot use database '.$dbname);
		}
	}

	function server_info() {
		return mysqli_get_server_info($this->link);
	}
	
	function version() {
		return mysqli_get_server_info($this->link);
	}
	
	
	function insert($tableName, $column = array()) {
   $columnName = "";
   $columnValue = "";
   foreach ($column as $key => $value) {
    $columnName .= $key . ",";
    $columnValue .= "'" . $value . "',";
   }
   $columnName = substr($columnName, 0, strlen($columnName) - 1);
   $columnValue = substr($columnValue, 0, strlen($columnValue) - 1);
   $sql = "INSERT INTO $tableName($columnName) VALUES($columnValue)";
   $this->query($sql);
  }
	 
	function update($tableName, $column = array(), $where = "") {
   $updateValue = "";
   foreach ($column as $key => $value) {
    $updateValue .= $key . "='" . $value . "',";
   }
   $updateValue = substr($updateValue, 0, strlen($updateValue) - 1);
   $sql = "UPDATE $tableName SET $updateValue";
   $sql .= $where ? " WHERE $where" : null;
   $this->query($sql);
  }
	 function delete($tableName, $where = ""){
   $sql = "DELETE FROM $tableName";
   $sql .= $where ? " WHERE $where" : null;
   $this->query($sql);
  }
	 function select($tableName, $columnName = "*", $where = "") {
   $sql = "SELECT " . $columnName . " FROM " . $tableName;
   $sql .= $where ? " WHERE " . $where : null;
   $this->query($sql);
  }
	 function get_all($sql,$result_type = MYSQLI_ASSOC) {
  $query = $this->query($sql);
  $i = 0;
  $rt = array();
  while($row = mysqli_fetch_array($query,$result_type)) {
   $rt[$i]=$row;
   $i++;
  }
  //$this->write_log("獲取全部記錄 ".$sql);
  return $rt;
 }


 function fetchRow($query){
  return mysqli_fetch_assoc($query);
 }
	
	function query($sql) {
  //$this->write_log("查詢 ".$sql);
		mysqli_query($this->link,"set names utf8");
  $query = mysqli_query($this->link,$sql);
  //if(!$query) $this->halt('Query Error: ' . $sql);
  return $query;
 }
	//獲取第一個字段值
 function getOne($sql, $limited = false){
  if ($limited == true){
   $sql = trim($sql . ' LIMIT 1');
  }

  $res = $this->query($sql);
  if ($res !== false){
   $row = mysqli_fetch_row($res);

   if ($row !== false){
    return $row[0];
   }else{
    return '';
   }
  }else{
   return false;
  }
 }
	
	
	function fetch_array($query, $result_type = MYSQLI_ASSOC) {
  return mysqli_fetch_array($query, $result_type);
 }
	
	//輸出記錄
	function fetch_first($sql) {
		$res=$this->query($sql);
		return $this->fetch_array($res,MYSQLI_ASSOC);
	}
	
	// 取得一條數據記錄
	function get_one($sql, $result_type = MYSQLI_ASSOC){
		$result = $this->query($sql);
		$record = $this->fetch_array($result, $result_type);
		return $record;
	}

 function getRow($sql, $limited = false){
  if ($limited == true){
   $sql = trim($sql . 'LIMIT 1');
  }

  $res = $this->query($sql);
  if ($res !== false){
   return mysqli_fetch_assoc($res);
  }else{
   return false;
  }
 }

 
 //取影響條數 
	function affected_rows() {
		return mysqli_affected_rows($this->link);
	}
	//從結果集中取得一行作為枚舉數組 
	function fetch_row($query) {
		return mysqli_fetch_row($query);
	}
	// 結果條數
	function num_rows($query) {
		return mysqli_num_rows($query);
	}
	// 取字段總數 
	function num_fields($query) {
		return mysqli_num_fields($query);
	}
	// 返回查詢結果
	function result($query, $row) {
		$query = mysqli_result($query, $row);
		return $query;
	}
	//釋放結果集 
	function free_result($query) {
		return mysqli_free_result($query);
	}
	//返回自增ID 
	function insert_id() {
		return ($id = mysqli_insert_id($this->link)) >= 0 ? $id : $this->result($this->query("SELECT last_insert_id()"), 0);
	}


	function close() {
		return mysqli_close($this->link);
	}

 function error() {
  return (($this->link) ? mysqli_error($this->link) : '');
 }
 //返回錯誤信息 
 function errno() {
  return intval(($this->link) ? mysqli_errno($this->link) : '');
 }

	function halt($msg = '') {
  global $charset;
		$msg = "html>\nhead>\n";
		$msg .= "meta content=\"text/html; charset=$charset\" http-equiv=\"Content-Type\">\n";
		$msg .= "style type=\"text/css\">\n";
		$msg .= "body,p,pre {\n";
		$msg .= "font:12px Verdana;\n";
		$msg .= "}\n";
		$msg .= "/style>\n";
		$msg .= "/head>\n";
		$msg .= "body bgcolor=\"#FFFFFF\" text=\"#000000\" link=\"#006699\" vlink=\"#5493B4\">\n";
		$msg .= "b>error/b>: ".htmlspecialchars($this->error())."\nbr />";
		$msg .= "b>error number/b>: ".$this->errno()."\nbr />";
		$msg .= "b>Date/b>: ".date("Y-m-d @ H:i")."\nbr />";
		$msg .= "b>Script File/b>: http://".$_SERVER['HTTP_HOST'].getenv("REQUEST_URI")."\nbr />";

		$msg .= "/body>\n/html>";
		echo $msg;
		exit;
	}
}
?>

 以上就是PHP7原生MySQL數據庫操作實現代碼的詳細內容,更多關于php7 數據庫操作方法的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • MacOS下PHP7.1升級到PHP7.4.15的方法
  • php7和php5具體區別實例講解
  • php7 參數、整形及字符串處理機制修改實例分析
  • php7 錯誤處理機制修改實例分析
  • php7 list()、session及其他模塊的修改實例分析
  • php5.6.x到php7.0.x特性小結
  • PHP7.1實現的AES與RSA加密操作示例
  • php7函數,聲明,返回值等新特性介紹
  • 可兼容php5與php7的cURL文件上傳功能實例分析
  • php7和php5的詳細對比

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

巨人網絡通訊聲明:本文標題《PHP7原生MySQL數據庫操作實現代碼》,本文關鍵詞  PHP7,原生,MySQL,數據庫,操作,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP7原生MySQL數據庫操作實現代碼》相關的同類信息!
  • 本頁收集關于PHP7原生MySQL數據庫操作實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    久久先锋影音av| 欧美性猛片xxxx免费看久爱| 日韩精品专区在线影院观看| www一区二区| 久久精品国产一区二区三区免费看 | 欧美日韩精品一区二区三区蜜桃| 51久久夜色精品国产麻豆| 日本一区二区免费在线观看视频| 色综合色综合色综合色综合色综合 | 7777精品伊人久久久大香线蕉最新版| 欧美大胆人体bbbb| 亚洲一区二区三区四区的| 成人免费视频网站在线观看| 4438成人网| 国产欧美精品在线观看| 麻豆精品视频在线观看视频| 欧美三级中文字幕| 久久久欧美精品sm网站| 久热成人在线视频| 欧美精品在线视频| 亚洲一区在线观看视频| 日本va欧美va瓶| 国产一区二区美女诱惑| 精品国产制服丝袜高跟| 成人久久18免费网站麻豆| 日韩一区二区麻豆国产| 视频一区欧美精品| 欧美主播一区二区三区美女| 欧美一级国产精品| 亚洲6080在线| 日韩你懂的在线播放| 国产女主播一区| 色婷婷久久久亚洲一区二区三区| 亚洲影视资源网| 3d动漫精品啪啪| 97精品国产露脸对白| 偷偷要91色婷婷| 国产三级欧美三级日产三级99| 成人黄色大片在线观看| 综合色天天鬼久久鬼色| 欧美日韩三级一区| 日本不卡一二三| 亚洲少妇中出一区| 精品国产第一区二区三区观看体验| 国产精品一区在线观看你懂的| 亚洲欧美激情在线| 精品国产乱码久久久久久免费| 99精品偷自拍| 激情综合网av| 亚洲大片一区二区三区| 精品人在线二区三区| 欧洲av在线精品| 国产乱妇无码大片在线观看| 亚洲va韩国va欧美va| 综合久久国产九一剧情麻豆| 日韩一区和二区| 国产美女娇喘av呻吟久久| 亚洲国产欧美另类丝袜| 国产精品系列在线| 久久免费看少妇高潮| 欧美一区二区三区在线观看视频| av一区二区三区四区| 国产成人av电影免费在线观看| 成人的网站免费观看| jizz一区二区| a级精品国产片在线观看| 欧美精品一区二区高清在线观看| 国产91精品精华液一区二区三区 | 极品尤物av久久免费看| 午夜精品久久久久久久久久久| 亚洲同性gay激情无套| 91精品国产91久久综合桃花 | 精品视频在线看| 国产经典欧美精品| 国产美女娇喘av呻吟久久| 国产一区日韩二区欧美三区| 亚洲成人动漫在线免费观看| 亚洲丰满少妇videoshd| 五月婷婷久久综合| 日韩激情视频在线观看| 麻豆一区二区99久久久久| 日韩精品福利网| 国产高清不卡一区| 国产日韩欧美精品电影三级在线| 欧美一区二区三区性视频| 日韩三级在线观看| 国产精品传媒视频| 亚洲国产日产av| 麻豆精品视频在线观看免费| 丝袜脚交一区二区| 波多野结衣91| 精品日韩在线观看| 洋洋av久久久久久久一区| 开心九九激情九九欧美日韩精美视频电影 | 亚洲成在人线在线播放| 国产精品亚洲第一| 欧美久久久久久久久久| 国产精品家庭影院| 国产麻豆欧美日韩一区| 欧美日韩一本到| 中文字幕一区免费在线观看| 天堂久久久久va久久久久| 国产成人av电影在线播放| 91精品欧美一区二区三区综合在 | 国产精品盗摄一区二区三区| 国产激情一区二区三区四区| 国产欧美日韩激情| 国产盗摄精品一区二区三区在线 | 日韩精品国产精品| 8x福利精品第一导航| 久久国产日韩欧美精品| 精品电影一区二区三区 | 亚洲欧美日韩国产手机在线 | 欧美一区二区三区日韩| 免费成人av在线| 久久久久青草大香线综合精品| 国产一区免费电影| 国产精品久线观看视频| 在线观看不卡视频| 精品一区二区久久| 久久久久久久一区| 色天使色偷偷av一区二区| 天天操天天色综合| 精品久久久网站| 欧美自拍偷拍一区| 九九精品视频在线看| 亚洲精品国产第一综合99久久| 欧美日韩在线综合| 成人在线视频首页| 免费成人在线观看视频| 自拍偷拍亚洲激情| 日韩午夜在线观看视频| 日本久久一区二区三区| 国产老女人精品毛片久久| 亚洲一区二区偷拍精品| 欧美国产成人在线| 亚洲精品在线电影| 欧美日韩亚洲丝袜制服| 成人动漫一区二区| 国产精品一区二区果冻传媒| 亚洲国产乱码最新视频 | 亚洲精品国产品国语在线app| 欧美成人video| 欧美一区二区视频免费观看| 91蜜桃网址入口| 91色porny在线视频| 粉嫩aⅴ一区二区三区四区| 蜜桃av噜噜一区| 蜜桃久久久久久| 美女一区二区在线观看| 亚洲va国产va欧美va观看| 亚洲综合免费观看高清完整版在线| 中文字幕在线观看不卡| 国产精品久久久久久久久免费相片| 精品国产髙清在线看国产毛片| 日韩一区二区在线观看| 欧美精品 国产精品| 欧美一级欧美一级在线播放| 欧美日韩一区不卡| 色菇凉天天综合网| 精品视频一区三区九区| 欧美一区三区四区| 久久久久久久精| 国产精品久久久久aaaa| 亚洲日本在线a| 午夜欧美大尺度福利影院在线看| 日韩高清国产一区在线| 裸体在线国模精品偷拍| 粉嫩av一区二区三区| 欧美日韩精品系列| 精品成人a区在线观看| 国产精品三级视频| 亚洲国产另类精品专区| 精品一区二区三区免费| 成人视屏免费看| 91精品一区二区三区在线观看| 26uuu精品一区二区| 亚洲日本va午夜在线电影| 一区二区三区精品视频| 韩国午夜理伦三级不卡影院| 色婷婷精品大在线视频 | 色88888久久久久久影院按摩 | 国产精品 日产精品 欧美精品| 在线观看免费亚洲| 亚洲国产高清不卡| 麻豆精品精品国产自在97香蕉 | 不卡一区二区在线| xnxx国产精品| 蜜臀久久99精品久久久画质超高清 | 欧美大黄免费观看| 亚洲chinese男男1069| 91首页免费视频| 国产精品国产自产拍在线| 国产资源精品在线观看| 欧美一卡二卡在线| 日韩av午夜在线观看| 日韩一区二区三区电影| 日本成人在线一区| 日韩视频一区二区| 久久精品国产在热久久|