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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? adodb-db2.inc.php

?? 這是一個(gè)嵌入式linux系統(tǒng)下的命令工具包
?? PHP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
	{
		switch ((integer)$t) {
		case 1:	
		case 12:
		case 0:
		case -95:
		case -96:
			return 'C';
		case -97:
		case -1: //text
			return 'X';
		case -4: //image
			return 'B';
				
		case 9:	
		case 91:
			return 'D';
		
		case 10:
		case 11:
		case 92:
		case 93:
			return 'T';
			
		case 4:
		case 5:
		case -6:
			return 'I';
			
		case -11: // uniqidentifier
			return 'R';
		case -7: //bit
			return 'L';
		
		default:
			return 'N';
		}
	}
	
	function &MetaColumns($table)
	{
	global $ADODB_FETCH_MODE;
	
		$false = false;
		if ($this->uCaseTables) $table = strtoupper($table);
		$schema = '';
		$this->_findschema($table,$schema);
		
		$savem = $ADODB_FETCH_MODE;
		$ADODB_FETCH_MODE = ADODB_FETCH_NUM;
	
        	$colname = "%";
	        $qid = db2_columns($this->_connectionID, "", $schema, $table, $colname);
		if (empty($qid)) return $false;
		
		$rs =& new ADORecordSet_db2($qid);
		$ADODB_FETCH_MODE = $savem;
		
		if (!$rs) return $false;
		$rs->_fetch();
		
		$retarr = array();
		
		/*
		$rs->fields indices
		0 TABLE_QUALIFIER
		1 TABLE_SCHEM
		2 TABLE_NAME
		3 COLUMN_NAME
		4 DATA_TYPE
		5 TYPE_NAME
		6 PRECISION
		7 LENGTH
		8 SCALE
		9 RADIX
		10 NULLABLE
		11 REMARKS
		*/
		while (!$rs->EOF) {
			if (strtoupper(trim($rs->fields[2])) == $table && (!$schema || strtoupper($rs->fields[1]) == $schema)) {
				$fld = new ADOFieldObject();
				$fld->name = $rs->fields[3];
				$fld->type = $this->DB2Types($rs->fields[4]);
				
				// ref: http://msdn.microsoft.com/library/default.asp?url=/archive/en-us/dnaraccgen/html/msdn_odk.asp
				// access uses precision to store length for char/varchar
				if ($fld->type == 'C' or $fld->type == 'X') {
					if ($rs->fields[4] <= -95) // UNICODE
						$fld->max_length = $rs->fields[7]/2;
					else
						$fld->max_length = $rs->fields[7];
				} else 
					$fld->max_length = $rs->fields[7];
				$fld->not_null = !empty($rs->fields[10]);
				$fld->scale = $rs->fields[8];
				$retarr[strtoupper($fld->name)] = $fld;	
			} else if (sizeof($retarr)>0)
				break;
			$rs->MoveNext();
		}
		$rs->Close(); //-- crashes 4.03pl1 -- why?
		
		if (empty($retarr)) $retarr = false;
		return $retarr;
	}
	
	function Prepare($sql)
	{
		if (! $this->_bindInputArray) return $sql; // no binding
		$stmt = db2_prepare($this->_connectionID,$sql);
		if (!$stmt) {
			// we don't know whether db2 driver is parsing prepared stmts, so just return sql
			return $sql;
		}
		return array($sql,$stmt,false);
	}

	/* returns queryID or false */
	function _query($sql,$inputarr=false) 
	{
	GLOBAL $php_errormsg;
		if (isset($php_errormsg)) $php_errormsg = '';
		$this->_error = '';
		
		if ($inputarr) {
			if (is_array($sql)) {
				$stmtid = $sql[1];
			} else {
				$stmtid = db2_prepare($this->_connectionID,$sql);
	
				if ($stmtid == false) {
					$this->_errorMsg = isset($php_errormsg) ? $php_errormsg : '';
					return false;
				}
			}
			
			if (! db2_execute($stmtid,$inputarr)) {
				if ($this->_haserrorfunctions) {
					$this->_errorMsg = db2_errormsg();
					$this->_errorCode = db2_error();
				}
				return false;
			}
		
		} else if (is_array($sql)) {
			$stmtid = $sql[1];
			if (!db2_execute($stmtid)) {
				if ($this->_haserrorfunctions) {
					$this->_errorMsg = db2_errormsg();
					$this->_errorCode = db2_error();
				}
				return false;
			}
		} else
			$stmtid = db2_exec($this->_connectionID,$sql);
		
		$this->_lastAffectedRows = 0;
		if ($stmtid) {
			if (@db2_num_fields($stmtid) == 0) {
				$this->_lastAffectedRows = db2_num_rows($stmtid);
				$stmtid = true;
			} else {
				$this->_lastAffectedRows = 0;
			}
			
			if ($this->_haserrorfunctions) {
				$this->_errorMsg = '';
				$this->_errorCode = 0;
			} else
				$this->_errorMsg = isset($php_errormsg) ? $php_errormsg : '';
		} else {
			if ($this->_haserrorfunctions) {
				$this->_errorMsg = db2_stmt_errormsg();
				$this->_errorCode = db2_stmt_error();
			} else
				$this->_errorMsg = isset($php_errormsg) ? $php_errormsg : '';
		}
		return $stmtid;
	}

	/*
		Insert a null into the blob field of the table first.
		Then use UpdateBlob to store the blob.
		
		Usage:
		 
		$conn->Execute('INSERT INTO blobtable (id, blobcol) VALUES (1, null)');
		$conn->UpdateBlob('blobtable','blobcol',$blob,'id=1');
	*/
	function UpdateBlob($table,$column,$val,$where,$blobtype='BLOB')
	{
		return $this->Execute("UPDATE $table SET $column=? WHERE $where",array($val)) != false;
	}
	
	// returns true or false
	function _close()
	{
		$ret = @db2_close($this->_connectionID);
		$this->_connectionID = false;
		return $ret;
	}

	function _affectedrows()
	{
		return $this->_lastAffectedRows;
	}
	
}
	
/*--------------------------------------------------------------------------------------
	 Class Name: Recordset
--------------------------------------------------------------------------------------*/

class ADORecordSet_db2 extends ADORecordSet {	
	
	var $bind = false;
	var $databaseType = "db2";		
	var $dataProvider = "db2";
	var $useFetchArray;
	
	function ADORecordSet_db2($id,$mode=false)
	{
		if ($mode === false) {  
			global $ADODB_FETCH_MODE;
			$mode = $ADODB_FETCH_MODE;
		}
		$this->fetchMode = $mode;
		
		$this->_queryID = $id;
	}


	// returns the field object
	function &FetchField($fieldOffset = -1) 
	{
		
		$off=$fieldOffset+1; // offsets begin at 1
		
		$o= new ADOFieldObject();
		$o->name = @db2_field_name($this->_queryID,$off);
		$o->type = @db2_field_type($this->_queryID,$off);
		$o->max_length = db2_field_width($this->_queryID,$off);
		if (ADODB_ASSOC_CASE == 0) $o->name = strtolower($o->name);
		else if (ADODB_ASSOC_CASE == 1) $o->name = strtoupper($o->name);
		return $o;
	}
	
	/* Use associative array to get fields array */
	function Fields($colname)
	{
		if ($this->fetchMode & ADODB_FETCH_ASSOC) return $this->fields[$colname];
		if (!$this->bind) {
			$this->bind = array();
			for ($i=0; $i < $this->_numOfFields; $i++) {
				$o = $this->FetchField($i);
				$this->bind[strtoupper($o->name)] = $i;
			}
		}

		 return $this->fields[$this->bind[strtoupper($colname)]];
	}
	
		
	function _initrs()
	{
	global $ADODB_COUNTRECS;
		$this->_numOfRows = ($ADODB_COUNTRECS) ? @db2_num_rows($this->_queryID) : -1;
		$this->_numOfFields = @db2_num_fields($this->_queryID);
		// some silly drivers such as db2 as/400 and intersystems cache return _numOfRows = 0
		if ($this->_numOfRows == 0) $this->_numOfRows = -1;
	}	
	
	function _seek($row)
	{
		return false;
	}
	
	// speed up SelectLimit() by switching to ADODB_FETCH_NUM as ADODB_FETCH_ASSOC is emulated
	function &GetArrayLimit($nrows,$offset=-1) 
	{
		if ($offset <= 0) {
			$rs =& $this->GetArray($nrows);
			return $rs;
		}
		$savem = $this->fetchMode;
		$this->fetchMode = ADODB_FETCH_NUM;
		$this->Move($offset);
		$this->fetchMode = $savem;
		
		if ($this->fetchMode & ADODB_FETCH_ASSOC) {
			$this->fields =& $this->GetRowAssoc(ADODB_ASSOC_CASE);
		}
		
		$results = array();
		$cnt = 0;
		while (!$this->EOF && $nrows != $cnt) {
			$results[$cnt++] = $this->fields;
			$this->MoveNext();
		}
		
		return $results;
	}
	
	
	function MoveNext() 
	{
		if ($this->_numOfRows != 0 && !$this->EOF) {		
			$this->_currentRow++;
			
			$this->fields = @db2_fetch_array($this->_queryID);
			if ($this->fields) {
				if ($this->fetchMode & ADODB_FETCH_ASSOC) {
					$this->fields =& $this->GetRowAssoc(ADODB_ASSOC_CASE);
				}
				return true;
			}
		}
		$this->fields = false;
		$this->EOF = true;
		return false;
	}	
	
	function _fetch()
	{

		$this->fields = db2_fetch_array($this->_queryID);
		if ($this->fields) {
			if ($this->fetchMode & ADODB_FETCH_ASSOC) {
				$this->fields =& $this->GetRowAssoc(ADODB_ASSOC_CASE);
			}
			return true;
		}
		$this->fields = false;
		return false;
	}
	
	function _close() 
	{
		return @db2_free_result($this->_queryID);		
	}

}
?>

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91性感美女视频| 日韩av电影天堂| 欧美男男青年gay1069videost| 亚洲妇熟xx妇色黄| 日韩一二三四区| 国产激情91久久精品导航 | 91丨porny丨最新| 国产精品一线二线三线精华| 国产欧美一区二区精品性色 | 色先锋aa成人| 亚洲成av人片在线| 国产欧美日韩在线视频| 图片区小说区国产精品视频| 一本久道久久综合中文字幕| 三级欧美韩日大片在线看| 精品久久久久久久久久久久久久久久久 | 91精品国产综合久久久久久| 粉嫩av亚洲一区二区图片| 五月婷婷欧美视频| 亚洲人123区| 精品福利一区二区三区免费视频| 一本色道**综合亚洲精品蜜桃冫| 精品影院一区二区久久久| 欧美videos大乳护士334| 欧美专区日韩专区| 精品少妇一区二区三区视频免付费 | 国产精品久久久久毛片软件| 日本一区二区三区国色天香 | 欧美日韩成人在线一区| 在线日韩av片| 在线精品视频免费观看| 99国产欧美久久久精品| 99精品视频在线观看| 从欧美一区二区三区| 日本高清无吗v一区| 亚洲天堂av老司机| 亚洲国产精品国自产拍av| 久久久久久久久伊人| 久久久久久久久99精品| 在线播放91灌醉迷j高跟美女| 懂色av一区二区三区免费看| jlzzjlzz亚洲女人18| 91社区在线播放| 欧美网站一区二区| 91麻豆精品国产自产在线| 中文字幕不卡在线观看| 久久久精品国产免大香伊| 制服丝袜国产精品| 日韩欧美国产一二三区| 久久久久99精品一区| 国产日韩成人精品| 亚洲黄色小视频| 亚洲一级二级三级在线免费观看| 手机精品视频在线观看| 午夜伦欧美伦电影理论片| 日韩av中文字幕一区二区三区| 亚洲国产视频在线| 国产高清不卡二三区| 99re在线精品| 91精品欧美福利在线观看| 国产午夜精品在线观看| 亚洲三级视频在线观看| 亚洲成人7777| 亚洲电影欧美电影有声小说| 国产suv一区二区三区88区| 欧美性一二三区| 精品国产一区二区三区av性色| 欧美电视剧免费观看| 亚洲男同性视频| 国产精品一区二区果冻传媒| 欧美日韩精品福利| 亚洲丝袜美腿综合| 国产在线观看一区二区 | 精品国产乱码久久久久久1区2区| 自拍偷拍亚洲综合| 国产美女一区二区三区| 91精品国产一区二区三区| 亚洲视频小说图片| 国产成人自拍高清视频在线免费播放| 欧美精品v国产精品v日韩精品| 国产精品情趣视频| 韩国一区二区三区| 欧美一区二区大片| 亚洲成在线观看| 色综合久久综合网欧美综合网 | 中文字幕日韩一区二区| 精品伊人久久久久7777人| 欧美日韩国产另类不卡| 亚洲美女一区二区三区| 成人美女视频在线看| 国产亚洲精品7777| 久久se这里有精品| 91精品国产高清一区二区三区| 亚洲综合丁香婷婷六月香| 99免费精品视频| 国产免费观看久久| 成人小视频在线| 国产欧美一区二区三区在线看蜜臀| 老色鬼精品视频在线观看播放| 91麻豆精品国产无毒不卡在线观看| 亚洲一卡二卡三卡四卡五卡| 在线亚洲高清视频| 一区二区三区日韩在线观看| 色综合久久久久综合| 18涩涩午夜精品.www| 91丨porny丨户外露出| 18成人在线观看| 色综合一区二区| 亚洲女爱视频在线| 欧美午夜精品一区二区蜜桃| 亚洲午夜久久久久久久久电影院| 在线观看日产精品| 亚洲国产综合在线| 欧美群妇大交群中文字幕| 午夜精品久久久| 91精品国产一区二区| 久久国产精品免费| 久久久综合精品| 从欧美一区二区三区| 亚洲人123区| 欧美日韩一区二区三区四区| 视频一区视频二区中文字幕| 欧美一区二区三区视频免费播放| 日本中文在线一区| 精品福利在线导航| 北岛玲一区二区三区四区| 亚洲免费在线观看视频| 欧美视频一区二区| 石原莉奈一区二区三区在线观看| 日韩色视频在线观看| 国产麻豆视频一区| ㊣最新国产の精品bt伙计久久| 色偷偷久久人人79超碰人人澡| 亚洲成人精品一区| 日韩精品在线一区二区| 国产精品一区二区视频| 日韩一区有码在线| 91麻豆精品国产自产在线观看一区 | 国产成人精品一区二区三区四区| 亚洲欧美综合另类在线卡通| 欧美日韩美少妇| 国产精品正在播放| **网站欧美大片在线观看| 欧美丰满高潮xxxx喷水动漫| 精品亚洲国产成人av制服丝袜| 亚洲欧洲av色图| 日韩一区二区三区观看| 国产成都精品91一区二区三| 一区二区三区在线视频免费观看| 7777精品伊人久久久大香线蕉 | 亚洲在线免费播放| 日韩美女一区二区三区四区| av电影在线观看一区| 视频一区欧美日韩| 中文字幕av一区二区三区免费看| 在线观看视频一区| 国产成人综合视频| 亚洲一区欧美一区| 久久精品亚洲国产奇米99| 色狠狠综合天天综合综合| 精品在线免费视频| 亚洲一区免费观看| 国产偷v国产偷v亚洲高清| 欧美三级电影一区| 成人黄色电影在线| 日本强好片久久久久久aaa| 欧美国产日韩精品免费观看| 欧美一区日韩一区| 色天使色偷偷av一区二区| 韩国av一区二区| 五月天激情综合网| 国产精品久久久久久久久免费桃花| 欧美一级一区二区| 欧美综合一区二区三区| 国产电影一区二区三区| 日本系列欧美系列| 亚洲免费av网站| 亚洲国产精品t66y| 欧美精品一区视频| 91麻豆精品国产91久久久更新时间 | 日本免费在线视频不卡一不卡二| 国产精品久久久久久久久免费丝袜 | 欧美激情一区二区| 精品人在线二区三区| 欧美日韩视频在线一区二区| 成人av资源在线| 国产精品一区二区三区网站| 蜜桃久久av一区| 亚洲一区二区三区四区在线| 日韩理论片中文av| 中文字幕乱码亚洲精品一区| 精品少妇一区二区三区视频免付费 | 青青青伊人色综合久久| 伊人开心综合网| 国产精品不卡在线观看| 国产视频一区二区在线| 久久夜色精品国产噜噜av| 欧美一级欧美三级| 在线观看91av| 欧美亚洲综合色|