亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? adodb-postgres64.inc.php

?? 一個bug追蹤工具的PHP編寫的源代碼
?? PHP
?? 第 1 頁 / 共 2 頁
字號:
<?php/* V4.54 5 Nov 2004  (c) 2000-2004 John Lim (jlim@natsoft.com.my). All rights reserved.  Released under both BSD license and Lesser GPL library license.  Whenever there is any discrepancy between the two licenses,  the BSD license will take precedence.  Set tabs to 8.  Original version derived from Alberto Cerezal (acerezalp@dbnet.es) - DBNet Informatica & Comunicaciones.  08 Nov 2000 jlim - Minor corrections, removing mysql stuff  09 Nov 2000 jlim - added insertid support suggested by "Christopher Kings-Lynne" <chriskl@familyhealth.com.au>					jlim - changed concat operator to || and data types to MetaType to match documented pgsql types		 	see http://www.postgresql.org/devel-corner/docs/postgres/datatype.htm  22 Nov 2000 jlim - added changes to FetchField() and MetaTables() contributed by "raser" <raser@mail.zen.com.tw>  27 Nov 2000 jlim - added changes to _connect/_pconnect from ideas by "Lennie" <leen@wirehub.nl>  15 Dec 2000 jlim - added changes suggested by Additional code changes by "Eric G. Werk" egw@netguide.dk.  31 Jan 2002 jlim - finally installed postgresql. testing  01 Mar 2001 jlim - Freek Dijkstra changes, also support for text type  See http://www.varlena.com/varlena/GeneralBits/47.php	-- What indexes are on my table?	select * from pg_indexes where tablename = 'tablename';	-- What triggers are on my table?	select c.relname as "Table", t.tgname as "Trigger Name",	   t.tgconstrname as "Constraint Name", t.tgenabled as "Enabled",	   t.tgisconstraint as "Is Constraint", cc.relname as "Referenced Table",	   p.proname as "Function Name"	from pg_trigger t, pg_class c, pg_class cc, pg_proc p	where t.tgfoid = p.oid and t.tgrelid = c.oid	   and t.tgconstrrelid = cc.oid	   and c.relname = 'tablename';	-- What constraints are on my table?	select r.relname as "Table", c.conname as "Constraint Name",	   contype as "Constraint Type", conkey as "Key Columns",	   confkey as "Foreign Columns", consrc as "Source"	from pg_class r, pg_constraint c	where r.oid = c.conrelid	   and relname = 'tablename';*/// security - hide pathsif (!defined('ADODB_DIR')) die();function adodb_addslashes($s){	$len = strlen($s);	if ($len == 0) return "''";	if (strncmp($s,"'",1) === 0 && substr(s,$len-1) == "'") return $s; // already quoted	return "'".addslashes($s)."'";}class ADODB_postgres64 extends ADOConnection{	var $databaseType = 'postgres64';	var $dataProvider = 'postgres';	var $hasInsertID = true;	var $_resultid = false;  	var $concat_operator='||';	var $metaDatabasesSQL = "select datname from pg_database where datname not in ('template0','template1') order by 1";    var $metaTablesSQL = "select tablename,'T' from pg_tables where tablename not like 'pg\_%'	and tablename not in ('sql_features', 'sql_implementation_info', 'sql_languages',	 'sql_packages', 'sql_sizing', 'sql_sizing_profiles')	union        select viewname,'V' from pg_views where viewname not like 'pg\_%'";	//"select tablename from pg_tables where tablename not like 'pg_%' order by 1";	var $isoDates = true; // accepts dates in ISO format	var $sysDate = "CURRENT_DATE";	var $sysTimeStamp = "CURRENT_TIMESTAMP";	var $blobEncodeType = 'C';	var $metaColumnsSQL = "SELECT a.attname,t.typname,a.attlen,a.atttypmod,a.attnotnull,a.atthasdef,a.attnum		FROM pg_class c, pg_attribute a,pg_type t		WHERE relkind = 'r' AND (c.relname='%s' or c.relname = lower('%s')) and a.attname not like '....%%'AND a.attnum > 0 AND a.atttypid = t.oid AND a.attrelid = c.oid ORDER BY a.attnum";	var $metaColumnsSQL1 = "SELECT a.attname, t.typname, a.attlen, a.atttypmod, a.attnotnull, a.atthasdef, a.attnumFROM pg_class c, pg_attribute a, pg_type t, pg_namespace nWHERE relkind = 'r' AND (c.relname='%s' or c.relname = lower('%s')) and c.relnamespace=n.oid and n.nspname='%s'	and a.attname not like '....%%' AND a.attnum > 0	AND a.atttypid = t.oid AND a.attrelid = c.oid ORDER BY a.attnum";	// get primary key etc -- from Freek Dijkstra	var $metaKeySQL = "SELECT ic.relname AS index_name, a.attname AS column_name,i.indisunique AS unique_key, i.indisprimary AS primary_key	FROM pg_class bc, pg_class ic, pg_index i, pg_attribute a WHERE bc.oid = i.indrelid AND ic.oid = i.indexrelid AND (i.indkey[0] = a.attnum OR i.indkey[1] = a.attnum OR i.indkey[2] = a.attnum OR i.indkey[3] = a.attnum OR i.indkey[4] = a.attnum OR i.indkey[5] = a.attnum OR i.indkey[6] = a.attnum OR i.indkey[7] = a.attnum) AND a.attrelid = bc.oid AND bc.relname = '%s'";	var $hasAffectedRows = true;	var $hasLimit = false;	// set to true for pgsql 7 only. support pgsql/mysql SELECT * FROM TABLE LIMIT 10	// below suggested by Freek Dijkstra	var $true = 't';		// string that represents TRUE for a database	var $false = 'f';		// string that represents FALSE for a database	var $fmtDate = "'Y-m-d'";	// used by DBDate() as the default date format used by the database	var $fmtTimeStamp = "'Y-m-d G:i:s'"; // used by DBTimeStamp as the default timestamp fmt.	var $hasMoveFirst = true;	var $hasGenID = true;	var $_genIDSQL = "SELECT NEXTVAL('%s')";	var $_genSeqSQL = "CREATE SEQUENCE %s START %s";	var $_dropSeqSQL = "DROP SEQUENCE %s";	var $metaDefaultsSQL = "SELECT d.adnum as num, d.adsrc as def from pg_attrdef d, pg_class c where d.adrelid=c.oid and c.relname='%s' order by d.adnum";	var $random = 'random()';		/// random function	var $autoRollback = true; // apparently pgsql does not autorollback properly before 4.3.4							// http://bugs.php.net/bug.php?id=25404	var $_bindInputArray = false; // requires postgresql 7.3+ and ability to modify database	// The last (fmtTimeStamp is not entirely correct:	// PostgreSQL also has support for time zones,	// and writes these time in this format: "2001-03-01 18:59:26+02".	// There is no code for the "+02" time zone information, so I just left that out.	// I'm not familiar enough with both ADODB as well as Postgres	// to know what the concequences are. The other values are correct (wheren't in 0.94)	// -- Freek Dijkstra	function ADODB_postgres64()	{	// changes the metaColumnsSQL, adds columns: attnum[6]	}	function ServerInfo()	{		if (isset($this->version)) return $this->version;		$arr['description'] = $this->GetOne("select version()");		$arr['version'] = ADOConnection::_findvers($arr['description']);		$this->version = $arr;		return $arr;	}	function IfNull( $field, $ifNull )	{		return " coalesce($field, $ifNull) ";	}	// get the last id - never tested	function pg_insert_id($tablename,$fieldname)	{		$result=pg_exec($this->_connectionID, "SELECT last_value FROM ${tablename}_${fieldname}_seq");		if ($result) {			$arr = @pg_fetch_row($result,0);			pg_freeresult($result);			if (isset($arr[0])) return $arr[0];		}		return false;	}/* Warning from http://www.php.net/manual/function.pg-getlastoid.php:Using a OID as a unique identifier is not generally wise.Unless you are very careful, you might end up with a tuple havinga different OID if a database must be reloaded. */	function _insertid($table,$column)	{		if (!is_resource($this->_resultid) || get_resource_type($this->_resultid) !== 'pgsql result') return false;		$oid = pg_getlastoid($this->_resultid);		// to really return the id, we need the table and column-name, else we can only return the oid != id		return empty($table) || empty($column) ? $oid : $this->GetOne("SELECT $column FROM $table WHERE oid=".(int)$oid);	}// I get this error with PHP before 4.0.6 - jlim// Warning: This compilation does not support pg_cmdtuples() in d:/inetpub/wwwroot/php/adodb/adodb-postgres.inc.php on line 44   function _affectedrows()   {   		if (!is_resource($this->_resultid) || get_resource_type($this->_resultid) !== 'pgsql result') return false;	   	return pg_cmdtuples($this->_resultid);   }		// returns true/false	function BeginTrans()	{		if ($this->transOff) return true;		$this->transCnt += 1;		return @pg_Exec($this->_connectionID, "begin");	}	function RowLock($tables,$where)	{		if (!$this->transCnt) $this->BeginTrans();		return $this->GetOne("select 1 as ignore from $tables where $where for update");	}	// returns true/false.	function CommitTrans($ok=true)	{		if ($this->transOff) return true;		if (!$ok) return $this->RollbackTrans();		$this->transCnt -= 1;		return @pg_Exec($this->_connectionID, "commit");	}	// returns true/false	function RollbackTrans()	{		if ($this->transOff) return true;		$this->transCnt -= 1;		return @pg_Exec($this->_connectionID, "rollback");	}	function &MetaTables($ttype=false,$showSchema=false,$mask=false)	{		$info = $this->ServerInfo();		if ($info['version'] >= 7.3) {	    	$this->metaTablesSQL = "select tablename,'T' from pg_tables where tablename not like 'pg\_%'			  and schemaname  not in ( 'pg_catalog','information_schema')	union        select viewname,'V' from pg_views where viewname not like 'pg\_%'  and schemaname  not in ( 'pg_catalog','information_schema') ";		}		if ($mask) {			$save = $this->metaTablesSQL;			$mask = $this->qstr(strtolower($mask));			if ($info['version']>=7.3)				$this->metaTablesSQL = "select tablename,'T' from pg_tables where tablename like $mask and schemaname not in ( 'pg_catalog','information_schema') unionselect viewname,'V' from pg_views where viewname like $mask and schemaname  not in ( 'pg_catalog','information_schema')  ";			else				$this->metaTablesSQL = "select tablename,'T' from pg_tables where tablename like $mask unionselect viewname,'V' from pg_views where viewname like $mask";		}		$ret =& ADOConnection::MetaTables($ttype,$showSchema);		if ($mask) {			$this->metaTablesSQL = $save;		}		return $ret;	}	/*	// if magic quotes disabled, use pg_escape_string()	function qstr($s,$magic_quotes=false)	{		if (!$magic_quotes) {			if (ADODB_PHPVER >= 0x4200) {				return  "'".pg_escape_string($s)."'";			}			if ($this->replaceQuote[0] == '\\'){				$s = adodb_str_replace(array('\\',"\0"),array('\\\\',"\\\0"),$s);			}			return  "'".str_replace("'",$this->replaceQuote,$s)."'";		}		// undo magic quotes for "		$s = str_replace('\\"','"',$s);		return "'$s'";	}	*/	// Format date column in sql string given an input format that understands Y M D	function SQLDate($fmt, $col=false)	{		if (!$col) $col = $this->sysTimeStamp;		$s = 'TO_CHAR('.$col.",'";		$len = strlen($fmt);		for ($i=0; $i < $len; $i++) {			$ch = $fmt[$i];			switch($ch) {			case 'Y':			case 'y':				$s .= 'YYYY';				break;			case 'Q':			case 'q':				$s .= 'Q';				break;			case 'M':				$s .= 'Mon';				break;			case 'm':				$s .= 'MM';				break;			case 'D':			case 'd':				$s .= 'DD';				break;			case 'H':				$s.= 'HH24';				break;			case 'h':				$s .= 'HH';				break;			case 'i':				$s .= 'MI';				break;			case 's':				$s .= 'SS';				break;			case 'a':			case 'A':				$s .= 'AM';				break;			default:			// handle escape characters...				if ($ch == '\\') {					$i++;					$ch = substr($fmt,$i,1);				}				if (strpos('-/.:;, ',$ch) !== false) $s .= $ch;				else $s .= '"'.$ch.'"';			}		}		return $s. "')";	}	/*	* Load a Large Object from a file	* - the procedure stores the object id in the table and imports the object using	* postgres proprietary blob handling routines	*	* contributed by Mattia Rossi mattia@technologist.com	* modified for safe mode by juraj chlebec	*/	function UpdateBlobFile($table,$column,$path,$where,$blobtype='BLOB')	{		pg_exec ($this->_connectionID, "begin");		$fd = fopen($path,'r');		$contents = fread($fd,filesize($path));		fclose($fd);		$oid = pg_lo_create($this->_connectionID);		$handle = pg_lo_open($this->_connectionID, $oid, 'w');		pg_lo_write($handle, $contents);		pg_lo_close($handle);		// $oid = pg_lo_import ($path);		pg_exec($this->_connectionID, "commit");		$rs = ADOConnection::UpdateBlob($table,$column,$oid,$where,$blobtype);		$rez = !empty($rs);		return $rez;	}	/*		Hueristic - not guaranteed to work.	*/	function GuessOID($oid)	{		if (strlen($oid)>16) return false;		return is_numeric($oid);	}	/*	* If an OID is detected, then we use pg_lo_* to open the oid file and read the	* real blob from the db using the oid supplied as a parameter. If you are storing	* blobs using bytea, we autodetect and process it so this function is not needed.	*	* contributed by Mattia Rossi mattia@technologist.com	*	* see http://www.postgresql.org/idocs/index.php?largeobjects.html	*	* Since adodb 4.54, this returns the blob, instead of sending it to stdout. Also	* added maxsize parameter, which defaults to $db->maxblobsize if not defined.	*/	function BlobDecode($blob,$maxsize=false,$hastrans=true)	{		if (!$this->GuessOID($blob)) return $blob;		if ($hastrans) @pg_exec($this->_connectionID,"begin");		$fd = @pg_lo_open($this->_connectionID,$blob,"r");		if ($fd === false) {			if ($hastrans) @pg_exec($this->_connectionID,"commit");			return $blob;		}		if (!$maxsize) $maxsize = $this->maxblobsize;		$realblob = @pg_loread($fd,$maxsize);		@pg_loclose($fd);		if ($hastrans) @pg_exec($this->_connectionID,"commit");		return $realblob;	}	/*		See http://www.postgresql.org/idocs/index.php?datatype-binary.html		NOTE: SQL string literals (input strings) must be preceded with two backslashes		due to the fact that they must pass through two parsers in the PostgreSQL		backend.	*/	function BlobEncode($blob)	{		if (ADODB_PHPVER >= 0x4200) return pg_escape_bytea($blob);		/*92=backslash, 0=null, 39=single-quote*/		$badch = array(chr(92),chr(0),chr(39)); # \  null  '		$fixch = array('\\\\134','\\\\000','\\\\047');		return adodb_str_replace($badch,$fixch,$blob);		// note that there is a pg_escape_bytea function only for php 4.2.0 or later	}	function UpdateBlob($table,$column,$val,$where,$blobtype='BLOB')	{		// do not use bind params which uses qstr(), as blobencode() already quotes data		return $this->Execute("UPDATE $table SET $column='".$this->BlobEncode($val)."'::bytea WHERE $where");	}	function OffsetDate($dayFraction,$date=false)	{		if (!$date) $date = $this->sysDate;		return "($date+interval'$dayFraction days')";	}	// for schema support, pass in the $table param "$schema.$tabname".	// converts field names to lowercase, $upper is ignored	function &MetaColumns($table,$normalize=true)	{	global $ADODB_FETCH_MODE;		$schema = false;		$this->_findschema($table,$schema);		if ($normalize) $table = strtolower($table);		$save = $ADODB_FETCH_MODE;		$ADODB_FETCH_MODE = ADODB_FETCH_NUM;		if ($this->fetchMode !== false) $savem = $this->SetFetchMode(false);		if ($schema) $rs =& $this->Execute(sprintf($this->metaColumnsSQL1,$table,$table,$schema));		else $rs =& $this->Execute(sprintf($this->metaColumnsSQL,$table,$table));		if (isset($savem)) $this->SetFetchMode($savem);		$ADODB_FETCH_MODE = $save;		if ($rs === false) {			$false = false;			return $false;		}		if (!empty($this->metaKeySQL)) {			// If we want the primary keys, we have to issue a separate query			// Of course, a modified version of the metaColumnsSQL query using a			// LEFT JOIN would have been much more elegant, but postgres does			// not support OUTER JOINS. So here is the clumsy way.			$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;			$rskey = $this->Execute(sprintf($this->metaKeySQL,($table)));			// fetch all result in once for performance.			$keys =& $rskey->GetArray();			if (isset($savem)) $this->SetFetchMode($savem);			$ADODB_FETCH_MODE = $save;			$rskey->Close();			unset($rskey);		}		$rsdefa = array();		if (!empty($this->metaDefaultsSQL)) {			$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;			$sql = sprintf($this->metaDefaultsSQL, ($table));			$rsdef = $this->Execute($sql);			if (isset($savem)) $this->SetFetchMode($savem);			$ADODB_FETCH_MODE = $save;			if ($rsdef) {				while (!$rsdef->EOF) {					$num = $rsdef->fields['num'];					$s = $rsdef->fields['def'];					if (strpos($s,'::')===false && substr($s, 0, 1) == "'") { /* quoted strings hack... for now... fixme */						$s = substr($s, 1);						$s = substr($s, 0, strlen($s) - 1);					}					$rsdefa[$num] = $s;					$rsdef->MoveNext();				}			} else {				ADOConnection::outp( "==> SQL => " . $sql);			}			unset($rsdef);		}		$retarr = array();		while (!$rs->EOF) {			$fld = new ADOFieldObject();			$fld->name = $rs->fields[0];			$fld->type = $rs->fields[1];			$fld->max_length = $rs->fields[2];			if ($fld->max_length <= 0) $fld->max_length = $rs->fields[3]-4;			if ($fld->max_length <= 0) $fld->max_length = -1;			if ($fld->type == 'numeric') {				$fld->scale = $fld->max_length & 0xFFFF;				$fld->max_length >>= 16;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品三级| 国产欧美日韩精品在线| 九九**精品视频免费播放| 亚洲国产三级在线| 亚洲18影院在线观看| 亚洲午夜视频在线| 日本三级韩国三级欧美三级| 一区二区三区日韩欧美精品 | 欧美电影免费提供在线观看| 国产盗摄精品一区二区三区在线| 亚洲国产综合色| 亚洲成av人影院在线观看网| 亚洲国产精品一区二区久久恐怖片 | 9191国产精品| 日韩欧美一区二区免费| 国产欧美日韩另类一区| 亚洲精品成人a在线观看| 欧美aaaaa成人免费观看视频| 欧美日韩中文字幕精品| 国产三区在线成人av| 日韩欧美激情四射| 99久久久国产精品| 国产成人综合网站| 91亚洲精品乱码久久久久久蜜桃| 不卡视频免费播放| 欧美日韩国产高清一区二区 | 欧美老女人在线| 中文字幕亚洲一区二区va在线| 无码av免费一区二区三区试看| 国产一区二区视频在线播放| 色噜噜狠狠色综合中国| 国产女主播视频一区二区| 洋洋av久久久久久久一区| 成人福利在线看| 91精彩视频在线观看| 久久综合九色综合欧美就去吻 | 中文字幕va一区二区三区| 亚洲午夜私人影院| 不卡av免费在线观看| 久久精品视频免费| 国产乱人伦精品一区二区在线观看| 欧美精品一级二级三级| 日韩高清在线电影| 欧美一级片免费看| 亚洲一区二区三区不卡国产欧美| 国产成人午夜高潮毛片| 国产亚洲午夜高清国产拍精品| 亚洲1区2区3区4区| 欧美一区二区网站| 国内精品伊人久久久久影院对白| 欧美一级在线免费| 国内精品国产成人国产三级粉色| 欧美日韩电影一区| 免费一区二区视频| 国产欧美日韩另类视频免费观看| 99久久99久久精品免费看蜜桃| 日韩美女久久久| 69精品人人人人| 成人免费毛片高清视频| 一区二区三区小说| 欧美日韩精品一区视频| 久久精品99国产国产精| 中文字幕不卡在线观看| 欧美疯狂性受xxxxx喷水图片| 精品一区二区久久| 亚洲第一综合色| 国产欧美一区二区在线观看| 一道本成人在线| 国产精品一品二品| 石原莉奈在线亚洲三区| 最新中文字幕一区二区三区| 日韩一区二区三区在线| 福利一区二区在线观看| 免费看精品久久片| 亚洲bdsm女犯bdsm网站| 国产精品女主播av| 久久久久久久久久久久久久久99| 波多野结衣一区二区三区| 伊人性伊人情综合网| 国产日韩欧美电影| 国产亚洲欧美色| 欧美一区二区精美| 欧美一级国产精品| 精品国产污污免费网站入口 | 欧美一区二区三区不卡| 日本高清无吗v一区| 成人在线综合网站| 国产精品资源网| 国产精品综合一区二区三区| 免费高清不卡av| 国产黑丝在线一区二区三区| 国产成人亚洲综合a∨猫咪| caoporen国产精品视频| 国产91在线|亚洲| 99久久精品国产精品久久| 在线观看亚洲专区| 精品国产乱码久久久久久1区2区| 亚洲欧美自拍偷拍色图| 无吗不卡中文字幕| 大胆亚洲人体视频| 色综合天天综合给合国产| 91视视频在线观看入口直接观看www | 国产69精品一区二区亚洲孕妇 | 欧美在线视频日韩| 在线不卡欧美精品一区二区三区| 日本精品视频一区二区| 欧洲激情一区二区| 欧美美女直播网站| 久久精品亚洲乱码伦伦中文| 亚洲精品视频在线| 成人精品gif动图一区| 欧美群妇大交群中文字幕| 日本一区二区成人| 亚洲精选视频免费看| 国产精品视频第一区| 一区二区三区日韩欧美| 蜜臀av性久久久久蜜臀aⅴ| 粉嫩久久99精品久久久久久夜| 91成人国产精品| 欧美一级久久久久久久大片| 中文字幕成人av| 日韩二区三区在线观看| 91亚洲精品乱码久久久久久蜜桃 | 欧美亚洲尤物久久| 亚洲日本成人在线观看| 美女脱光内衣内裤视频久久网站| 成人av手机在线观看| 亚洲精品在线免费播放| 蜜桃av一区二区| 欧美精品色综合| 日韩国产在线一| 欧美日韩国产色站一区二区三区| 亚洲一级电影视频| 欧美日韩视频在线观看一区二区三区| 综合久久综合久久| 欧美日精品一区视频| 午夜精品久久久久久久| 一本大道av伊人久久综合| 精品日韩成人av| 韩国av一区二区三区| 国产日韩精品一区二区浪潮av| 国产美女精品一区二区三区| 国产欧美日产一区| av中文字幕亚洲| 亚洲成av人片观看| 国产喷白浆一区二区三区| 岛国精品一区二区| 国产精品久久久久婷婷| 99精品欧美一区二区蜜桃免费| 亚洲夂夂婷婷色拍ww47| 日韩一区二区在线免费观看| 国产乱理伦片在线观看夜一区| 中文字幕av免费专区久久| 欧美日韩视频专区在线播放| 国产91高潮流白浆在线麻豆| 午夜精品久久久久久久久久久| 精品久久久久一区二区国产| 国产不卡视频在线播放| 一区二区三区 在线观看视频| 日韩一区二区三区四区五区六区| 国产精品一区在线| 日本aⅴ免费视频一区二区三区| 国产欧美日韩精品一区| 欧美一级在线观看| 欧美午夜精品理论片a级按摩| av在线一区二区三区| 国产麻豆精品95视频| 日韩**一区毛片| 视频一区二区国产| 午夜精品一区二区三区电影天堂 | 亚洲成av人片在线观看| 国产精品国产精品国产专区不片| 欧美福利电影网| 精品乱人伦小说| 精品久久久久一区| 日韩欧美在线123| 日韩欧美国产一区在线观看| 91激情五月电影| 99久久免费国产| 色综合久久综合网97色综合| 成人av在线资源| 色伊人久久综合中文字幕| 色诱视频网站一区| 日韩美女主播在线视频一区二区三区| 91国产福利在线| 欧美在线观看一二区| 欧美四级电影网| 7777精品伊人久久久大香线蕉完整版| 成人国产在线观看| 欧美专区在线观看一区| 精品国产乱码久久久久久久久| 久久久久久久免费视频了| 国产欧美一区二区精品秋霞影院 | 精品国产乱码久久久久久久| 国产午夜精品美女毛片视频| 《视频一区视频二区| 日韩av不卡在线观看| 国产乱码精品一区二区三| 日本道在线观看一区二区| 欧美不卡激情三级在线观看|