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

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

?? adodb-mssql.inc.php

?? asterisk用 的voip記費軟件
?? PHP
?? 第 1 頁 / 共 2 頁
字號:
		if (!function_exists('mssql_pconnect')) return null;		$this->_connectionID = mssql_pconnect($argHostname,$argUsername,$argPassword);		if ($this->_connectionID === false) return false;				// persistent connections can forget to rollback on crash, so we do it here.		if ($this->autoRollback) {			$cnt = $this->GetOne('select @@TRANCOUNT');			while (--$cnt >= 0) $this->Execute('ROLLBACK TRAN'); 		}		if ($argDatabasename) return $this->SelectDB($argDatabasename);		return true;		}		function Prepare($sql)	{		$sqlarr = explode('?',$sql);		if (sizeof($sqlarr) <= 1) return $sql;		$sql2 = $sqlarr[0];		for ($i = 1, $max = sizeof($sqlarr); $i < $max; $i++) {			$sql2 .=  '@P'.($i-1) . $sqlarr[$i];		} 		return array($sql,$this->qstr($sql2),$max);	}		function PrepareSP($sql)	{		if (!$this->_has_mssql_init) {			ADOConnection::outp( "PrepareSP: mssql_init only available since PHP 4.1.0");			return $sql;		}		$stmt = mssql_init($sql,$this->_connectionID);		if (!$stmt)  return $sql;		return array($sql,$stmt);	}		// returns concatenated string    // MSSQL requires integers to be cast as strings    // automatically cast every datatype to VARCHAR(255)    // @author David Rogers (introspectshun)    function Concat()    {            $s = "";            $arr = func_get_args();            // Split single record on commas, if possible            if (sizeof($arr) == 1) {                foreach ($arr as $arg) {                    $args = explode(',', $arg);                }                $arr = $args;            }            array_walk($arr, create_function('&$v', '$v = "CAST(" . $v . " AS VARCHAR(255))";'));            $s = implode('+',$arr);            if (sizeof($arr) > 0) return "$s";            			return '';    }		/* 	Usage:		$stmt = $db->PrepareSP('SP_RUNSOMETHING'); -- takes 2 params, @myid and @group				# note that the parameter does not have @ in front!		$db->Parameter($stmt,$id,'myid');		$db->Parameter($stmt,$group,'group',false,64);		$db->Execute($stmt);				@param $stmt Statement returned by Prepare() or PrepareSP().		@param $var PHP variable to bind to. Can set to null (for isNull support).		@param $name Name of stored procedure variable name to bind to.		@param [$isOutput] Indicates direction of parameter 0/false=IN  1=OUT  2= IN/OUT. This is ignored in oci8.		@param [$maxLen] Holds an maximum length of the variable.		@param [$type] The data type of $var. Legal values depend on driver.				See mssql_bind documentation at php.net.	*/	function Parameter(&$stmt, &$var, $name, $isOutput=false, $maxLen=4000, $type=false)	{		if (!$this->_has_mssql_init) {			ADOConnection::outp( "Parameter: mssql_bind only available since PHP 4.1.0");			return false;		}		$isNull = is_null($var); // php 4.0.4 and above...					if ($type === false) 			switch(gettype($var)) {			default:			case 'string': $type = SQLCHAR; break;			case 'double': $type = SQLFLT8; break;			case 'integer': $type = SQLINT4; break;			case 'boolean': $type = SQLINT1; break; # SQLBIT not supported in 4.1.0			}				if  ($this->debug) {			$prefix = ($isOutput) ? 'Out' : 'In';			$ztype = (empty($type)) ? 'false' : $type;			ADOConnection::outp( "{$prefix}Parameter(\$stmt, \$php_var='$var', \$name='$name', \$maxLen=$maxLen, \$type=$ztype);");		}		/*			See http://phplens.com/lens/lensforum/msgs.php?id=7231						RETVAL is HARD CODED into php_mssql extension:			The return value (a long integer value) is treated like a special OUTPUT parameter, 			called "RETVAL" (without the @). See the example at mssql_execute to 			see how it works. - type: one of this new supported PHP constants. 				SQLTEXT, SQLVARCHAR,SQLCHAR, SQLINT1,SQLINT2, SQLINT4, SQLBIT,SQLFLT8 		*/		if ($name !== 'RETVAL') $name = '@'.$name;		return mssql_bind($stmt[1], $name, $var, $type, $isOutput, $isNull, $maxLen);	}		/* 		Unfortunately, it appears that mssql cannot handle varbinary > 255 chars		So all your blobs must be of type "image".				Remember to set in php.ini the following...				; Valid range 0 - 2147483647. Default = 4096. 		mssql.textlimit = 0 ; zero to pass through 		; Valid range 0 - 2147483647. Default = 4096. 		mssql.textsize = 0 ; zero to pass through 	*/	function UpdateBlob($table,$column,$val,$where,$blobtype='BLOB')	{			if (strtoupper($blobtype) == 'CLOB') {			$sql = "UPDATE $table SET $column='" . $val . "' WHERE $where";			return $this->Execute($sql) != false;		}		$sql = "UPDATE $table SET $column=0x".bin2hex($val)." WHERE $where";		return $this->Execute($sql) != false;	}		// returns query ID if successful, otherwise false	function _query($sql,$inputarr)	{		$this->_errorMsg = false;		if (is_array($inputarr)) {						# bind input params with sp_executesql: 			# see http://www.quest-pipelines.com/newsletter-v3/0402_F.htm			# works only with sql server 7 and newer			if (!is_array($sql)) $sql = $this->Prepare($sql);			$params = '';			$decl = '';			$i = 0;			foreach($inputarr as $v) {				if ($decl) {					$decl .= ', ';					$params .= ', ';				}					if (is_string($v)) {					$len = strlen($v);					if ($len == 0) $len = 1;										if ($len > 4000 ) {						// NVARCHAR is max 4000 chars. Let's use NTEXT						$decl .= "@P$i NTEXT";					} else {						$decl .= "@P$i NVARCHAR($len)";					}					$params .= "@P$i=N". (strncmp($v,"'",1)==0? $v : $this->qstr($v));				} else if (is_integer($v)) {					$decl .= "@P$i INT";					$params .= "@P$i=".$v;				} else if (is_float($v)) {					$decl .= "@P$i FLOAT";					$params .= "@P$i=".$v;				} else if (is_bool($v)) {					$decl .= "@P$i INT"; # Used INT just in case BIT in not supported on the user's MSSQL version. It will cast appropriately.					$params .= "@P$i=".(($v)?'1':'0'); # True == 1 in MSSQL BIT fields and acceptable for storing logical true in an int field				} else {					$decl .= "@P$i CHAR"; # Used char because a type is required even when the value is to be NULL.					$params .= "@P$i=NULL";					}				$i += 1;			}			$decl = $this->qstr($decl);			if ($this->debug) ADOConnection::outp("<font size=-1>sp_executesql N{$sql[1]},N$decl,$params</font>");			$rez = mssql_query("sp_executesql N{$sql[1]},N$decl,$params", $this->_connectionID);					} else if (is_array($sql)) {			# PrepareSP()			$rez = mssql_execute($sql[1]);					} else {			$rez = mssql_query($sql,$this->_connectionID);		}		return $rez;	}		// returns true or false	function _close()	{ 		if ($this->transCnt) $this->RollbackTrans();		$rez = @mssql_close($this->_connectionID);		$this->_connectionID = false;		return $rez;	}		// mssql uses a default date like Dec 30 2000 12:00AM	function UnixDate($v)	{		return ADORecordSet_array_mssql::UnixDate($v);	}		function UnixTimeStamp($v)	{		return ADORecordSet_array_mssql::UnixTimeStamp($v);	}	}	/*--------------------------------------------------------------------------------------	 Class Name: Recordset--------------------------------------------------------------------------------------*/class ADORecordset_mssql extends ADORecordSet {		var $databaseType = "mssql";	var $canSeek = true;	var $hasFetchAssoc; // see http://phplens.com/lens/lensforum/msgs.php?id=6083	// _mths works only in non-localised system		function ADORecordset_mssql($id,$mode=false)	{		// freedts check...		$this->hasFetchAssoc = function_exists('mssql_fetch_assoc');		if ($mode === false) { 			global $ADODB_FETCH_MODE;			$mode = $ADODB_FETCH_MODE;		}		$this->fetchMode = $mode;		return $this->ADORecordSet($id,$mode);	}			function _initrs()	{	GLOBAL $ADODB_COUNTRECS;			$this->_numOfRows = ($ADODB_COUNTRECS)? @mssql_num_rows($this->_queryID):-1;		$this->_numOfFields = @mssql_num_fields($this->_queryID);	}		//Contributed by "Sven Axelsson" <sven.axelsson@bokochwebb.se>	// get next resultset - requires PHP 4.0.5 or later	function NextRecordSet()	{		if (!mssql_next_result($this->_queryID)) return false;		$this->_inited = false;		$this->bind = false;		$this->_currentRow = -1;		$this->Init();		return true;	}	/* Use associative array to get fields array */	function Fields($colname)	{		if ($this->fetchMode != ADODB_FETCH_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)]];	}		/*	Returns: an object containing field information. 		Get column information in the Recordset object. fetchField() can be used in order to obtain information about		fields in a certain query result. If the field offset isn't specified, the next field that wasn't yet retrieved by		fetchField() is retrieved.	*/	function &FetchField($fieldOffset = -1) 	{		if ($fieldOffset != -1) {			$f = @mssql_fetch_field($this->_queryID, $fieldOffset);		}		else if ($fieldOffset == -1) {	/*	The $fieldOffset argument is not provided thus its -1 	*/			$f = @mssql_fetch_field($this->_queryID);		}		$false = false;		if (empty($f)) return $false;		return $f;	}		function _seek($row) 	{		return @mssql_data_seek($this->_queryID, $row);	}	// speedup	function MoveNext() 	{		if ($this->EOF) return false;				$this->_currentRow++;				if ($this->fetchMode & ADODB_FETCH_ASSOC) {			if ($this->fetchMode & ADODB_FETCH_NUM) {				//ADODB_FETCH_BOTH mode				$this->fields = @mssql_fetch_array($this->_queryID);			}			else {				if ($this->hasFetchAssoc) {// only for PHP 4.2.0 or later					 $this->fields = @mssql_fetch_assoc($this->_queryID);				} else {					$flds = @mssql_fetch_array($this->_queryID);					if (is_array($flds)) {						$fassoc = array();						foreach($flds as $k => $v) {							if (is_numeric($k)) continue;							$fassoc[$k] = $v;						}						$this->fields = $fassoc;					} else						$this->fields = false;				}			}						if (is_array($this->fields)) {				if (ADODB_ASSOC_CASE == 0) {					foreach($this->fields as $k=>$v) {						$this->fields[strtolower($k)] = $v;					}				} else if (ADODB_ASSOC_CASE == 1) {					foreach($this->fields as $k=>$v) {						$this->fields[strtoupper($k)] = $v;					}				}			}		} else {			$this->fields = @mssql_fetch_row($this->_queryID);		}		if ($this->fields) return true;		$this->EOF = true;				return false;	}		// INSERT UPDATE DELETE returns false even if no error occurs in 4.0.4	// also the date format has been changed from YYYY-mm-dd to dd MMM YYYY in 4.0.4. Idiot!	function _fetch($ignore_fields=false) 	{		if ($this->fetchMode & ADODB_FETCH_ASSOC) {			if ($this->fetchMode & ADODB_FETCH_NUM) {				//ADODB_FETCH_BOTH mode				$this->fields = @mssql_fetch_array($this->_queryID);			} else {				if ($this->hasFetchAssoc) // only for PHP 4.2.0 or later					$this->fields = @mssql_fetch_assoc($this->_queryID);				else {					$this->fields = @mssql_fetch_array($this->_queryID);					if (@is_array($$this->fields)) {						$fassoc = array();						foreach($$this->fields as $k => $v) {							if (is_integer($k)) continue;							$fassoc[$k] = $v;						}						$this->fields = $fassoc;					}				}			}						if (!$this->fields) {			} else if (ADODB_ASSOC_CASE == 0) {				foreach($this->fields as $k=>$v) {					$this->fields[strtolower($k)] = $v;				}			} else if (ADODB_ASSOC_CASE == 1) {				foreach($this->fields as $k=>$v) {					$this->fields[strtoupper($k)] = $v;				}			}		} else {			$this->fields = @mssql_fetch_row($this->_queryID);		}		return $this->fields;	}		/*	close() only needs to be called if you are worried about using too much memory while your script		is running. All associated result memory for the specified result identifier will automatically be freed.	*/	function _close() 	{		$rez = mssql_free_result($this->_queryID);			$this->_queryID = false;		return $rez;	}	// mssql uses a default date like Dec 30 2000 12:00AM	function UnixDate($v)	{		return ADORecordSet_array_mssql::UnixDate($v);	}		function UnixTimeStamp($v)	{		return ADORecordSet_array_mssql::UnixTimeStamp($v);	}	}class ADORecordSet_array_mssql extends ADORecordSet_array {	function ADORecordSet_array_mssql($id=-1,$mode=false) 	{		$this->ADORecordSet_array($id,$mode);	}			// mssql uses a default date like Dec 30 2000 12:00AM	function UnixDate($v)	{			if (is_numeric(substr($v,0,1)) && ADODB_PHPVER >= 0x4200) return parent::UnixDate($v);			global $ADODB_mssql_mths,$ADODB_mssql_date_order;			//Dec 30 2000 12:00AM 		if ($ADODB_mssql_date_order == 'dmy') {			if (!preg_match( "|^([0-9]{1,2})[-/\. ]+([A-Za-z]{3})[-/\. ]+([0-9]{4})|" ,$v, $rr)) {				return parent::UnixDate($v);			}			if ($rr[3] <= TIMESTAMP_FIRST_YEAR) return 0;						$theday = $rr[1];			$themth =  substr(strtoupper($rr[2]),0,3);		} else {			if (!preg_match( "|^([A-Za-z]{3})[-/\. ]+([0-9]{1,2})[-/\. ]+([0-9]{4})|" ,$v, $rr)) {				return parent::UnixDate($v);			}			if ($rr[3] <= TIMESTAMP_FIRST_YEAR) return 0;						$theday = $rr[2];			$themth = substr(strtoupper($rr[1]),0,3);		}		$themth = $ADODB_mssql_mths[$themth];		if ($themth <= 0) return false;		// h-m-s-MM-DD-YY		return  mktime(0,0,0,$themth,$theday,$rr[3]);	}		function UnixTimeStamp($v)	{			if (is_numeric(substr($v,0,1)) && ADODB_PHPVER >= 0x4200) return parent::UnixTimeStamp($v);			global $ADODB_mssql_mths,$ADODB_mssql_date_order;			//Dec 30 2000 12:00AM		 if ($ADODB_mssql_date_order == 'dmy') {			 if (!preg_match( "|^([0-9]{1,2})[-/\. ]+([A-Za-z]{3})[-/\. ]+([0-9]{4}) +([0-9]{1,2}):([0-9]{1,2}) *([apAP]{0,1})|"			,$v, $rr)) return parent::UnixTimeStamp($v);			if ($rr[3] <= TIMESTAMP_FIRST_YEAR) return 0;					$theday = $rr[1];			$themth =  substr(strtoupper($rr[2]),0,3);		} else {			if (!preg_match( "|^([A-Za-z]{3})[-/\. ]+([0-9]{1,2})[-/\. ]+([0-9]{4}) +([0-9]{1,2}):([0-9]{1,2}) *([apAP]{0,1})|"			,$v, $rr)) return parent::UnixTimeStamp($v);			if ($rr[3] <= TIMESTAMP_FIRST_YEAR) return 0;					$theday = $rr[2];			$themth = substr(strtoupper($rr[1]),0,3);		}				$themth = $ADODB_mssql_mths[$themth];		if ($themth <= 0) return false;				switch (strtoupper($rr[6])) {		case 'P':			if ($rr[4]<12) $rr[4] += 12;			break;		case 'A':			if ($rr[4]==12) $rr[4] = 0;			break;		default:			break;		}		// h-m-s-MM-DD-YY		return  mktime($rr[4],$rr[5],0,$themth,$theday,$rr[3]);	}}/*Code Example 1:select 	object_name(constid) as constraint_name,       	object_name(fkeyid) as table_name,         col_name(fkeyid, fkey) as column_name,	object_name(rkeyid) as referenced_table_name,   	col_name(rkeyid, rkey) as referenced_column_namefrom sysforeignkeyswhere object_name(fkeyid) = xorder by constraint_name, table_name, referenced_table_name,  keynoCode Example 2:select 	constraint_name,	column_name,	ordinal_positionfrom information_schema.key_column_usagewhere constraint_catalog = db_name()and table_name = xorder by constraint_name, ordinal_positionhttp://www.databasejournal.com/scripts/article.php/1440551*/?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品午夜久久福利影院| 欧美午夜精品电影| 色婷婷综合中文久久一本| 欧美一区二区三区思思人| 国产精品伦一区二区三级视频| 日日骚欧美日韩| 成人h版在线观看| 精品国产乱码久久久久久闺蜜 | 99久免费精品视频在线观看 | 精品国产乱码久久久久久浪潮| 亚洲人成亚洲人成在线观看图片| 精品一区精品二区高清| 欧美日韩在线直播| 亚洲精品免费在线| 成人av网站在线| 国产欧美日韩在线看| 美女脱光内衣内裤视频久久网站| 欧美日韩一区二区不卡| 亚洲欧美日韩综合aⅴ视频| 国产成a人亚洲精| 久久综合丝袜日本网| 老司机免费视频一区二区| 欧美色图片你懂的| 尤物视频一区二区| 色老综合老女人久久久| 亚洲婷婷在线视频| 91麻豆精品在线观看| 国产精品久久久久一区| 成人午夜视频网站| 国产精品第一页第二页第三页| 成人一区二区三区视频| 国产精品高潮呻吟| 91色九色蝌蚪| 亚洲永久精品大片| 在线电影一区二区三区| 日韩1区2区3区| 日韩午夜在线观看| 精品系列免费在线观看| 国产欧美一区二区三区网站| 国产99久久久国产精品免费看| 国产欧美日韩在线视频| 白白色 亚洲乱淫| 最新不卡av在线| 91黄色免费版| 亚洲成av人片一区二区梦乃| 欧美一区二区三区视频免费| 激情成人午夜视频| 中文字幕欧美三区| 一本大道久久精品懂色aⅴ| 亚洲一卡二卡三卡四卡无卡久久| 欧美日韩一本到| 日本成人在线一区| 久久久久国产精品厨房| 99久久综合狠狠综合久久| 有码一区二区三区| 日韩精品资源二区在线| 成人av资源在线| 亚洲美腿欧美偷拍| 欧美日韩一区小说| 国产精品综合久久| 夜夜亚洲天天久久| 精品伦理精品一区| 97久久久精品综合88久久| 亚洲国产精品麻豆| 久久久久久久久一| 精品婷婷伊人一区三区三| 国产一区二区在线电影| 一区二区三区四区在线| 精品国产亚洲在线| 色屁屁一区二区| 精品一区二区三区在线视频| 亚洲欧洲av另类| 精品少妇一区二区三区| 日本精品一级二级| 激情综合网天天干| 亚洲成人自拍一区| 中文字幕制服丝袜一区二区三区| 欧美日本一道本| av亚洲精华国产精华精| 免费看日韩精品| 亚洲精品亚洲人成人网| 精品国产乱码久久久久久夜甘婷婷| 色中色一区二区| 成人网男人的天堂| 精品系列免费在线观看| 亚洲一区在线观看网站| 久久精子c满五个校花| 欧美一区二区福利视频| 日本精品一区二区三区高清| 国产精品中文欧美| 欧美aaaaaa午夜精品| 亚洲午夜久久久久久久久电影网| 久久久久久久综合日本| 欧美大片一区二区| 欧美另类变人与禽xxxxx| 91麻豆精品一区二区三区| 成人激情小说网站| 岛国av在线一区| 国产美女视频91| 激情综合色播激情啊| 日本强好片久久久久久aaa| 午夜日韩在线电影| 亚洲综合男人的天堂| 国产精品电影院| 亚洲欧美中日韩| 国产欧美精品一区| 日本一区二区免费在线| 久久久精品一品道一区| 久久久亚洲国产美女国产盗摄| 日韩欧美国产精品| 日韩一区二区精品葵司在线 | 日韩和欧美一区二区| 亚洲一卡二卡三卡四卡五卡| 一区二区三区色| 亚洲午夜在线电影| 亚洲成人先锋电影| 免费久久99精品国产| 日本不卡一区二区三区| 久久99热国产| 国产一区二区三区免费| 国产大片一区二区| 成人丝袜18视频在线观看| 国产成人午夜视频| 9色porny自拍视频一区二区| 欧美色欧美亚洲另类二区| 欧美日韩亚州综合| 欧美一区二区三区四区高清| 精品国产第一区二区三区观看体验| 久久亚洲一区二区三区四区| 国产日本欧美一区二区| 亚洲精品久久7777| 日本中文一区二区三区| 黑人精品欧美一区二区蜜桃 | 国产日韩欧美高清| 亚洲日本在线视频观看| 亚洲sss视频在线视频| 久久99国产精品久久| 粉嫩久久99精品久久久久久夜| 成人国产亚洲欧美成人综合网| 91高清视频免费看| 日韩一本二本av| 欧美激情一区二区| 亚洲综合色网站| 狠狠狠色丁香婷婷综合激情| 成人av网站在线观看| 8x8x8国产精品| 国产女主播在线一区二区| 亚洲黄色小说网站| 国产麻豆精品在线| 欧美写真视频网站| 国产欧美一二三区| 午夜影院在线观看欧美| 国产综合色视频| 91久久精品网| 久久久久久久国产精品影院| 综合激情网...| 国产在线日韩欧美| 91黄色免费观看| 精品国产制服丝袜高跟| 18欧美乱大交hd1984| 麻豆精品在线观看| 日本大香伊一区二区三区| 日韩精品中文字幕一区| 一区二区三区色| 国产一区二区视频在线| 欧美视频在线一区二区三区| 久久午夜羞羞影院免费观看| 亚洲综合男人的天堂| 成人av电影在线网| 欧美成人精品福利| 亚洲午夜精品在线| 91色在线porny| 欧美国产乱子伦| 国产一区二区剧情av在线| 9191国产精品| 一区二区三区在线观看国产| 丁香五精品蜜臀久久久久99网站| 777a∨成人精品桃花网| 亚洲综合一区在线| 波多野结衣亚洲一区| 欧美一区二区美女| 亚洲成人av一区二区| 色婷婷av一区二区三区软件| 久久先锋影音av鲁色资源| 美国十次了思思久久精品导航| 欧美午夜电影网| 亚洲制服丝袜一区| 日本福利一区二区| 亚洲乱码日产精品bd| av中文字幕不卡| 中文字幕av在线一区二区三区| 国产真实乱偷精品视频免| 日韩欧美亚洲一区二区| 青青草伊人久久| 日韩亚洲欧美一区二区三区| 日韩不卡在线观看日韩不卡视频| 欧美日韩高清不卡| 日韩av成人高清| 日韩久久免费av| 国产精品自产自拍|