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

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

?? adodb-pdo_pgsql.inc.php

?? asterisk用 的voip記費軟件
?? PHP
字號:
<?php/*V4.94 23 Jan 2007  (c) 2000-2007 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. */ class ADODB_pdo_pgsql extends ADODB_pdo {	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 in ('r','v') 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";	// used when schema defined	var $metaColumnsSQL1 = "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, pg_namespace n WHERE relkind in ('r','v') 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 $concat_operator='||';		function _init($parentDriver)	{			$parentDriver->hasTransactions = false; ## <<< BUG IN PDO pgsql driver		$parentDriver->hasInsertID = true;		$parentDriver->_nestedSQL = true;	}		function ServerInfo()	{		$arr['description'] = ADOConnection::GetOne("select version()");		$arr['version'] = ADOConnection::_findvers($arr['description']);		return $arr;	}		function &SelectLimit($sql,$nrows=-1,$offset=-1,$inputarr=false,$secs2cache=0) 	{		 $offsetStr = ($offset >= 0) ? " OFFSET $offset" : '';		 $limitStr  = ($nrows >= 0)  ? " LIMIT $nrows" : '';		 if ($secs2cache)		  	$rs =& $this->CacheExecute($secs2cache,$sql."$limitStr$offsetStr",$inputarr);		 else		  	$rs =& $this->Execute($sql."$limitStr$offsetStr",$inputarr);				return $rs;	}		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')   union select 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  union select viewname,'V' from pg_views where viewname like $mask";		}		$ret =& ADOConnection::MetaTables($ttype,$showSchema);				if ($mask) {			$this->metaTablesSQL = $save;		}		return $ret;	}		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;			}			// dannym			// 5 hasdefault; 6 num-of-column			$fld->has_default = ($rs->fields[5] == 't');			if ($fld->has_default) {				$fld->default_value = $rsdefa[$rs->fields[6]];			}			//Freek			if ($rs->fields[4] == $this->true) {				$fld->not_null = true;			}						// Freek			if (is_array($keys)) {				foreach($keys as $key) {					if ($fld->name == $key['column_name'] AND $key['primary_key'] == $this->true) 						$fld->primary_key = true;					if ($fld->name == $key['column_name'] AND $key['unique_key'] == $this->true) 						$fld->unique = true; // What name is more compatible?				}			}						if ($ADODB_FETCH_MODE == ADODB_FETCH_NUM) $retarr[] = $fld;				else $retarr[($normalize) ? strtoupper($fld->name) : $fld->name] = $fld;						$rs->MoveNext();		}		$rs->Close();		if (empty($retarr)) {			$false = false;			return $false;		} else return $retarr;				}}?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
黄页网站大全一区二区| 蜜臀久久99精品久久久久久9 | 午夜精品久久久久久久蜜桃app| 日韩欧美中文字幕一区| 欧美高清一级片在线| 欧美在线观看一二区| 91精品福利视频| 91麻豆产精品久久久久久 | 成人国产视频在线观看| 国产伦精品一区二区三区免费| 国产综合成人久久大片91| 久久超级碰视频| 国产做a爰片久久毛片| 狠狠色狠狠色合久久伊人| 国产高清成人在线| 成人av手机在线观看| 一本色道久久综合狠狠躁的推荐| 色综合久久综合网欧美综合网| 一本到高清视频免费精品| 欧美天天综合网| 91精品国产综合久久久久久久久久| 91麻豆精品国产91久久久| 日韩欧美国产麻豆| 国产日韩精品久久久| 国产精品国产三级国产| 一区二区高清视频在线观看| 婷婷久久综合九色综合伊人色| 捆绑变态av一区二区三区| 国产精品一区二区久激情瑜伽| 一本一本大道香蕉久在线精品 | 老司机一区二区| 风间由美性色一区二区三区| 在线日韩av片| 欧美v国产在线一区二区三区| 久久久久久麻豆| 玉米视频成人免费看| 老司机精品视频一区二区三区| 国产99久久久精品| 777午夜精品视频在线播放| 精品久久99ma| 亚洲黄色小说网站| 国产一区二区三区综合| 色婷婷一区二区| 精品国产髙清在线看国产毛片| 日韩伦理电影网| 极品瑜伽女神91| 欧洲在线/亚洲| 欧美高清在线精品一区| 爽好多水快深点欧美视频| 成人亚洲一区二区一| 日韩视频123| 亚洲午夜精品网| 99视频精品免费视频| 精品国产第一区二区三区观看体验| 一区二区三区免费观看| 国产成人aaaa| 精品99久久久久久| 热久久久久久久| 欧美日韩精品一区视频| 国产精品伦一区| 国产精一区二区三区| 51精品久久久久久久蜜臀| 亚洲综合一区二区三区| 不卡一区二区中文字幕| 国产欧美一区视频| 国产一区二区三区在线观看免费视频 | 91精品国产综合久久福利软件| 成人欧美一区二区三区小说| 国产一区二区精品久久99| 91精品国产综合久久蜜臀| 亚洲成人在线网站| 在线视频亚洲一区| 一区二区三区丝袜| 91国产福利在线| 一区二区久久久久| 欧美私人免费视频| 亚洲国产va精品久久久不卡综合| 91网址在线看| 一区二区三区美女视频| 91久久国产综合久久| 亚洲影院在线观看| 欧美日韩三级在线| 日本不卡不码高清免费观看| 51精品国自产在线| 美女视频黄a大片欧美| 欧美成人性福生活免费看| 久久97超碰色| 国产日产欧美一区二区视频| 国产精品资源在线| 欧美国产日产图区| 日本道免费精品一区二区三区| 尤物av一区二区| 欧美日韩视频一区二区| 奇米四色…亚洲| 久久蜜桃av一区精品变态类天堂| 国产中文字幕精品| 自拍偷拍亚洲激情| 欧美日韩精品一区二区在线播放| 首页国产欧美日韩丝袜| 精品国产a毛片| jiyouzz国产精品久久| 亚洲国产综合色| 日韩精品在线一区| 成人动漫在线一区| 亚洲自拍与偷拍| 欧美不卡在线视频| 91影院在线观看| 蜜臀va亚洲va欧美va天堂| 日本一区二区视频在线| 色偷偷久久人人79超碰人人澡| 三级亚洲高清视频| 日本一区二区三区高清不卡 | 欧美日韩国产bt| 韩日av一区二区| 亚洲免费观看高清在线观看| 日韩午夜精品视频| 91蜜桃网址入口| 久久精品国产免费| 亚洲一区二区三区爽爽爽爽爽| 欧美成人性福生活免费看| 色呦呦网站一区| 精品一区二区精品| 亚洲第一成人在线| 国产精品久久影院| 日韩精品一区二区三区在线播放| av亚洲精华国产精华精| 天天av天天翘天天综合网色鬼国产| 精品国产91洋老外米糕| 欧美日韩免费电影| 国产a精品视频| 久久国产精品免费| 亚洲激情欧美激情| 国产精品乱码人人做人人爱| 日韩欧美一二三区| 欧美二区乱c少妇| 欧洲精品一区二区三区在线观看| 国产真实精品久久二三区| 日韩经典中文字幕一区| 一区二区三区成人在线视频| 国产精品嫩草影院com| 久久综合九色综合欧美98| 51精品久久久久久久蜜臀| 欧美亚洲综合一区| 91激情五月电影| 一本大道综合伊人精品热热| 成人av综合在线| 岛国一区二区三区| 国产乱码字幕精品高清av| 美国精品在线观看| 日韩黄色在线观看| 日韩成人一区二区三区在线观看| 亚洲精品欧美在线| 亚洲免费电影在线| 亚洲你懂的在线视频| 亚洲视频电影在线| 一区二区三区日韩欧美精品| 亚洲欧美激情小说另类| 亚洲精品大片www| 亚洲午夜在线电影| 亚洲123区在线观看| 首页国产欧美日韩丝袜| 日本va欧美va欧美va精品| 日本中文字幕一区| 日韩精品免费专区| 久久9热精品视频| 国产成人av影院| thepron国产精品| 日本高清不卡aⅴ免费网站| 欧美探花视频资源| 欧美大度的电影原声| 亚洲精品在线电影| 国产精品蜜臀av| 亚洲精品国产无套在线观| 天堂成人国产精品一区| 美女视频一区二区| 成人亚洲精品久久久久软件| 99热精品国产| 欧美精品第1页| 久久精品亚洲精品国产欧美kt∨| 国产精品成人免费精品自在线观看| 亚洲欧美日韩一区| 日韩精品国产欧美| 国产91在线|亚洲| 欧美日本一区二区| 26uuu国产一区二区三区| 亚洲人成7777| 奇米777欧美一区二区| 成人少妇影院yyyy| 欧美精品欧美精品系列| 国产午夜三级一区二区三| 一区二区欧美视频| 国产精品小仙女| 欧美日韩大陆一区二区| 国产亚洲婷婷免费| 丝瓜av网站精品一区二区 | 中文无字幕一区二区三区| 亚洲无人区一区| 国产精品一区二区不卡| 在线观看中文字幕不卡| 久久久高清一区二区三区|