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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? adodb-mysql.inc.php

?? 不但具有強大的采集功能
?? PHP
?? 第 1 頁 / 共 2 頁
字號:
	{
		if (ADODB_PHPVER >= 0x4300)
			$this->_connectionID = mysql_pconnect($argHostname,$argUsername,$argPassword,$this->clientFlags);
		else
			$this->_connectionID = mysql_pconnect($argHostname,$argUsername,$argPassword);
		if ($this->_connectionID === false) return false;
		if ($this->autoRollback) $this->RollbackTrans();
		if ($argDatabasename) return $this->SelectDB($argDatabasename);
		return true;	
	}
	
	function _nconnect($argHostname, $argUsername, $argPassword, $argDatabasename)
	{
		$this->forceNewConnect = true;
		return $this->_connect($argHostname, $argUsername, $argPassword, $argDatabasename);
	}
	
 	function &MetaColumns($table) 
	{
		global $ADODB_FETCH_MODE;
		$save = $ADODB_FETCH_MODE;
		$ADODB_FETCH_MODE = ADODB_FETCH_NUM;
		if ($this->fetchMode !== false) $savem = $this->SetFetchMode(false);
		$rs = $this->Execute(sprintf($this->metaColumnsSQL,$table));
		if (isset($savem)) $this->SetFetchMode($savem);
		$ADODB_FETCH_MODE = $save;
		if (!is_object($rs)) {
			$false = false;
			return $false;
		}
			
		$retarr = array();
		while (!$rs->EOF){
			$fld = new ADOFieldObject();
			$fld->name = $rs->fields[0];
			$type = $rs->fields[1];
			
			// split type into type(length):
			$fld->scale = null;
			if (preg_match("/^(.+)\((\d+),(\d+)/", $type, $query_array)) {
				$fld->type = $query_array[1];
				$fld->max_length = is_numeric($query_array[2]) ? $query_array[2] : -1;
				$fld->scale = is_numeric($query_array[3]) ? $query_array[3] : -1;
			} elseif (preg_match("/^(.+)\((\d+)/", $type, $query_array)) {
				$fld->type = $query_array[1];
				$fld->max_length = is_numeric($query_array[2]) ? $query_array[2] : -1;
			} elseif (preg_match("/^(enum)\((.*)\)$/i", $type, $query_array)) {
				$fld->type = $query_array[1];
				$fld->max_length = max(array_map("strlen",explode(",",$query_array[2]))) - 2; // PHP >= 4.0.6
				$fld->max_length = ($fld->max_length == 0 ? 1 : $fld->max_length);
			} else {
				$fld->type = $type;
				$fld->max_length = -1;
			}
			$fld->not_null = ($rs->fields[2] != 'YES');
			$fld->primary_key = ($rs->fields[3] == 'PRI');
			$fld->auto_increment = (strpos($rs->fields[5], 'auto_increment') !== false);
			$fld->binary = (strpos($type,'blob') !== false);
			$fld->unsigned = (strpos($type,'unsigned') !== false);
				
			if (!$fld->binary) {
				$d = $rs->fields[4];
				if ($d != '' && $d != 'NULL') {
					$fld->has_default = true;
					$fld->default_value = $d;
				} else {
					$fld->has_default = false;
				}
			}
			
			if ($save == ADODB_FETCH_NUM) {
				$retarr[] = $fld;
			} else {
				$retarr[strtoupper($fld->name)] = $fld;
			}
				$rs->MoveNext();
			}
		
			$rs->Close();
			return $retarr;	
	}
		
	// returns true or false
	function SelectDB($dbName) 
	{
		$this->databaseName = $dbName;
		if ($this->_connectionID) {
			return @mysql_select_db($dbName,$this->_connectionID);		
		}
		else return false;	
	}
	
	// parameters use PostgreSQL convention, not MySQL
	function &SelectLimit($sql,$nrows=-1,$offset=-1,$inputarr=false,$secs=0)
	{
		$offsetStr =($offset>=0) ? "$offset," : '';
		// jason judge, see http://phplens.com/lens/lensforum/msgs.php?id=9220
		if ($nrows < 0) $nrows = '18446744073709551615'; 
		
		if ($secs)
			$rs =& $this->CacheExecute($secs,$sql." LIMIT $offsetStr$nrows",$inputarr);
		else
			$rs =& $this->Execute($sql." LIMIT $offsetStr$nrows",$inputarr);
		return $rs;
	}
	
	// returns queryID or false
	function _query($sql,$inputarr)
	{
	//global $ADODB_COUNTRECS;
		//if($ADODB_COUNTRECS) 
		return mysql_query($sql,$this->_connectionID);
		//else return @mysql_unbuffered_query($sql,$this->_connectionID); // requires PHP >= 4.0.6
	}

	/*	Returns: the last error message from previous database operation	*/	
	function ErrorMsg() 
	{
	
		if ($this->_logsql) return $this->_errorMsg;
		if (empty($this->_connectionID)) $this->_errorMsg = @mysql_error();
		else $this->_errorMsg = @mysql_error($this->_connectionID);
		return $this->_errorMsg;
	}
	
	/*	Returns: the last error number from previous database operation	*/	
	function ErrorNo() 
	{
		if ($this->_logsql) return $this->_errorCode;
		if (empty($this->_connectionID))  return @mysql_errno();
		else return @mysql_errno($this->_connectionID);
	}
	
	// returns true or false
	function _close()
	{
		@mysql_close($this->_connectionID);
		$this->_connectionID = false;
	}

	
	/*
	* Maximum size of C field
	*/
	function CharMax()
	{
		return 255; 
	}
	
	/*
	* Maximum size of X field
	*/
	function TextMax()
	{
		return 4294967295; 
	}
	
}
	
/*--------------------------------------------------------------------------------------
	 Class Name: Recordset
--------------------------------------------------------------------------------------*/


class ADORecordSet_mysql extends ADORecordSet{	
	
	var $databaseType = "mysql";
	var $canSeek = true;
	
	function ADORecordSet_mysql($queryID,$mode=false) 
	{
		if ($mode === false) { 
			global $ADODB_FETCH_MODE;
			$mode = $ADODB_FETCH_MODE;
		}
		switch ($mode)
		{
		case ADODB_FETCH_NUM: $this->fetchMode = MYSQL_NUM; break;
		case ADODB_FETCH_ASSOC:$this->fetchMode = MYSQL_ASSOC; break;
		case ADODB_FETCH_DEFAULT:
		case ADODB_FETCH_BOTH:
		default:
			$this->fetchMode = MYSQL_BOTH; break;
		}
		$this->adodbFetchMode = $mode;
		$this->ADORecordSet($queryID);	
	}
	
	function _initrs()
	{
	//GLOBAL $ADODB_COUNTRECS;
	//	$this->_numOfRows = ($ADODB_COUNTRECS) ? @mysql_num_rows($this->_queryID):-1;
		$this->_numOfRows = @mysql_num_rows($this->_queryID);
		$this->_numOfFields = @mysql_num_fields($this->_queryID);
	}
	
	function &FetchField($fieldOffset = -1) 
	{	
		if ($fieldOffset != -1) {
			$o = @mysql_fetch_field($this->_queryID, $fieldOffset);
			$f = @mysql_field_flags($this->_queryID,$fieldOffset);
			$o->max_length = @mysql_field_len($this->_queryID,$fieldOffset); // suggested by: Jim Nicholson (jnich@att.com)
			//$o->max_length = -1; // mysql returns the max length less spaces -- so it is unrealiable
			$o->binary = (strpos($f,'binary')!== false);
		}
		else if ($fieldOffset == -1) {	/*	The $fieldOffset argument is not provided thus its -1 	*/
			$o = @mysql_fetch_field($this->_queryID);
			$o->max_length = @mysql_field_len($this->_queryID); // suggested by: Jim Nicholson (jnich@att.com)
			//$o->max_length = -1; // mysql returns the max length less spaces -- so it is unrealiable
		}
			
		return $o;
	}

	function &GetRowAssoc($upper=true)
	{
		if ($this->fetchMode == MYSQL_ASSOC && !$upper) return $this->fields;
		$row =& ADORecordSet::GetRowAssoc($upper);
		return $row;
	}
	
	/* Use associative array to get fields array */
	function Fields($colname)
	{	
		// added @ by "Michael William Miller" <mille562@pilot.msu.edu>
		if ($this->fetchMode != MYSQL_NUM) 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 _seek($row)
	{
		if ($this->_numOfRows == 0) return false;
		return @mysql_data_seek($this->_queryID,$row);
	}
	
	function MoveNext()
	{
		//return adodb_movenext($this);
		//if (defined('ADODB_EXTENSION')) return adodb_movenext($this);
		if (@$this->fields =& mysql_fetch_array($this->_queryID,$this->fetchMode)) {
			$this->_currentRow += 1;
			return true;
		}
		if (!$this->EOF) {
			$this->_currentRow += 1;
			$this->EOF = true;
		}
		return false;
	}
	
	function _fetch()
	{
		$this->fields =  @mysql_fetch_array($this->_queryID,$this->fetchMode);
		return is_array($this->fields);
	}
	
	function _close() {
		@mysql_free_result($this->_queryID);	
		$this->_queryID = false;	
	}
	
	function MetaType($t,$len=-1,$fieldobj=false)
	{
		if (is_object($t)) {
			$fieldobj = $t;
			$t = $fieldobj->type;
			$len = $fieldobj->max_length;
		}
		
		$len = -1; // mysql max_length is not accurate
		switch (strtoupper($t)) {
		case 'STRING': 
		case 'CHAR':
		case 'VARCHAR': 
		case 'TINYBLOB': 
		case 'TINYTEXT': 
		case 'ENUM': 
		case 'SET': 
			if ($len <= $this->blobSize) return 'C';
			
		case 'TEXT':
		case 'LONGTEXT': 
		case 'MEDIUMTEXT':
			return 'X';
			
		// php_mysql extension always returns 'blob' even if 'text'
		// so we have to check whether binary...
		case 'IMAGE':
		case 'LONGBLOB': 
		case 'BLOB':
		case 'MEDIUMBLOB':
			return !empty($fieldobj->binary) ? 'B' : 'X';
			
		case 'YEAR':
		case 'DATE': return 'D';
		
		case 'TIME':
		case 'DATETIME':
		case 'TIMESTAMP': return 'T';
		
		case 'INT': 
		case 'INTEGER':
		case 'BIGINT':
		case 'TINYINT':
		case 'MEDIUMINT':
		case 'SMALLINT': 
			
			if (!empty($fieldobj->primary_key)) return 'R';
			else return 'I';
		
		default: return 'N';
		}
	}

}

class ADORecordSet_ext_mysql extends ADORecordSet_mysql {	
	function ADORecordSet_ext_mysql($queryID,$mode=false) 
	{
		if ($mode === false) { 
			global $ADODB_FETCH_MODE;
			$mode = $ADODB_FETCH_MODE;
		}
		switch ($mode)
		{
		case ADODB_FETCH_NUM: $this->fetchMode = MYSQL_NUM; break;
		case ADODB_FETCH_ASSOC:$this->fetchMode = MYSQL_ASSOC; break;
		case ADODB_FETCH_DEFAULT:
		case ADODB_FETCH_BOTH:
		default:
		$this->fetchMode = MYSQL_BOTH; break;
		}
		$this->adodbFetchMode = $mode;
		$this->ADORecordSet($queryID);
	}
	
	function MoveNext()
	{
		return @adodb_movenext($this);
	}
}


}
?>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀久久久99精品久久久久久| 亚洲人成影院在线观看| 午夜婷婷国产麻豆精品| 97久久超碰国产精品| 欧美va亚洲va| 国产精品国产馆在线真实露脸| 免费三级欧美电影| 91精品在线观看入口| 亚洲图片欧美色图| 色婷婷av一区二区三区软件| 欧美经典一区二区| 国产黑丝在线一区二区三区| 欧美精品一区二区三区视频| 亚洲伊人伊色伊影伊综合网| 99re视频这里只有精品| 亚洲精品一卡二卡| 91天堂素人约啪| 国产精品麻豆99久久久久久| 国内精品自线一区二区三区视频| 精品国产91久久久久久久妲己| 久久精品国产久精国产爱| 91精品婷婷国产综合久久竹菊| 亚洲高清不卡在线| 欧美一区二区黄| 精品一区二区免费视频| 日韩一级片网站| 亚洲成人av电影在线| 精品欧美久久久| 国产一区二区h| 中文字幕一区视频| 99在线精品视频| 日韩国产在线观看| 国产欧美精品一区aⅴ影院| 国产精品一区二区免费不卡 | 色综合久久88色综合天天免费| 亚洲r级在线视频| 日韩欧美不卡一区| 成人一级片网址| 亚洲国产美国国产综合一区二区| 欧美三区免费完整视频在线观看| 日韩国产欧美视频| 国产三级欧美三级日产三级99 | 国产午夜亚洲精品羞羞网站| 91福利精品第一导航| 日本中文在线一区| 国产精品久久一级| 欧美精品亚洲二区| 成人在线综合网站| 日韩av电影免费观看高清完整版| 国产免费久久精品| 91精品国产综合久久婷婷香蕉| 国产高清亚洲一区| 日本欧美在线看| 亚洲一区中文日韩| 国产精品家庭影院| 欧美一级精品在线| 91福利资源站| 处破女av一区二区| 麻豆精品精品国产自在97香蕉| 成人免费视频在线观看| 日韩精品一区二区三区在线播放| 成人免费视频一区| 久久国产生活片100| 亚洲成av人片www| 亚洲人精品午夜| 国产亚洲制服色| 日韩精品最新网址| 日韩一区二区高清| 欧美一级二级三级蜜桃| 欧美电影一区二区| 欧美在线视频全部完| 在线视频你懂得一区| 91黄视频在线观看| 色综合一区二区三区| 成人黄色a**站在线观看| 国产精品911| 高清beeg欧美| 国产suv一区二区三区88区| 国产一区二区伦理| 国产精品1区2区| 日韩精品专区在线| 欧美在线小视频| 欧美日韩国产免费一区二区 | 久久福利资源站| 国产一区二区三区香蕉| 成人教育av在线| 91丨porny丨蝌蚪视频| 欧美性一区二区| 欧美日本韩国一区| 日韩免费一区二区| 欧美国产欧美综合| 亚洲一区二区欧美日韩| 精品一区二区三区在线观看国产| 国产精品一二三四| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 在线亚洲人成电影网站色www| 91麻豆精品国产91久久久久久| 2023国产一二三区日本精品2022| 国产欧美日本一区二区三区| 一区二区三区.www| 国产精品77777竹菊影视小说| 色偷偷成人一区二区三区91 | 欧美日韩一区高清| 欧美r级电影在线观看| 一区二区三区久久久| 国产美女精品人人做人人爽| 欧美亚洲愉拍一区二区| 国产日韩在线不卡| 麻豆成人免费电影| 欧美性videosxxxxx| 久久久一区二区| 美女一区二区三区在线观看| 欧美亚男人的天堂| 亚洲国产精品激情在线观看| 蜜桃一区二区三区在线| 在线观看亚洲精品视频| 国产精品剧情在线亚洲| 免费看日韩a级影片| 99精品视频一区二区| 一区二区在线看| 欧美伦理电影网| 国产一区二区三区综合| 欧美国产一区在线| 国产成人精品1024| 亚洲色图欧美激情| 欧美精品777| 国产成人三级在线观看| 亚洲特黄一级片| 欧美精品一二三四| 国产成人一区在线| 一区二区在线观看不卡| 国产成人精品免费视频网站| 色老汉一区二区三区| 亚洲欧洲国产日本综合| 99精品黄色片免费大全| 亚洲视频一区二区免费在线观看 | 久久一夜天堂av一区二区三区| 日本欧美大码aⅴ在线播放| 欧美精品亚洲一区二区在线播放| 午夜精品久久久久| 精品久久免费看| 国产成人一级电影| 中文字幕亚洲视频| 欧美无砖专区一中文字| 久久国产精品一区二区| 精品福利视频一区二区三区| 国产99一区视频免费| 亚洲精品福利视频网站| 欧美日韩精品是欧美日韩精品| 另类小说视频一区二区| 国产精品久久久久久久久果冻传媒 | 蜜桃精品视频在线观看| 中文字幕在线不卡一区二区三区| 色婷婷精品大在线视频| 蜜桃av噜噜一区| 亚洲丝袜精品丝袜在线| 日韩三级在线观看| 91精品国产综合久久久蜜臀粉嫩| 午夜私人影院久久久久| 欧美巨大另类极品videosbest| 亚洲精品视频在线观看网站| 欧美性猛交一区二区三区精品| 亚洲天堂免费看| www.视频一区| 免费日本视频一区| 久久精品男人的天堂| 日本精品一区二区三区高清 | 五月综合激情网| 国产欧美日韩不卡| 欧美一区二区在线看| 成人国产亚洲欧美成人综合网| 亚洲h动漫在线| 亚洲日本免费电影| 久久天堂av综合合色蜜桃网| 欧洲精品在线观看| av成人免费在线观看| 国内偷窥港台综合视频在线播放| 性欧美大战久久久久久久久| 欧美激情一区不卡| 国产丝袜美腿一区二区三区| 日韩一级片在线播放| 91精品国产综合久久精品性色 | 久久久久国色av免费看影院| 欧美老肥妇做.爰bbww视频| 欧美最新大片在线看| 99国产精品国产精品久久| 国产成a人亚洲| 国产精品资源在线观看| 国内一区二区视频| 黑人精品欧美一区二区蜜桃 | 色综合久久中文综合久久牛| 成人高清视频免费观看| 成人午夜大片免费观看| 成人18视频在线播放| 91色视频在线| 91国偷自产一区二区开放时间| 欧美在线一二三四区| 在线播放国产精品二区一二区四区| 欧美午夜片在线看| 欧美一区二区三区四区高清|