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

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

?? adodb-mssql.inc.php

?? asterisk用 的voip記費軟件
?? PHP
?? 第 1 頁 / 共 2 頁
字號:
<?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 4 for best viewing.    Latest version is available at http://adodb.sourceforge.net    Native mssql driver. Requires mssql client. Works on Windows.   To configure for Unix, see    	http://phpbuilder.com/columns/alberto20000919.php3	*/// security - hide pathsif (!defined('ADODB_DIR')) die();//----------------------------------------------------------------// MSSQL returns dates with the format Oct 13 2002 or 13 Oct 2002// and this causes tons of problems because localized versions of // MSSQL will return the dates in dmy or  mdy order; and also the // month strings depends on what language has been configured. The // following two variables allow you to control the localization// settings - Ugh.//// MORE LOCALIZATION INFO// ----------------------// To configure datetime, look for and modify sqlcommn.loc, //  	typically found in c:\mssql\install// Also read ://	 http://support.microsoft.com/default.aspx?scid=kb;EN-US;q220918// Alternatively use:// 	   CONVERT(char(12),datecol,120)//----------------------------------------------------------------// has datetime converstion to YYYY-MM-DD format, and also mssql_fetch_associf (ADODB_PHPVER >= 0x4300) {// docs say 4.2.0, but testing shows only since 4.3.0 does it work!	ini_set('mssql.datetimeconvert',0); } else {global $ADODB_mssql_mths;		// array, months must be upper-case	$ADODB_mssql_date_order = 'mdy'; 	$ADODB_mssql_mths = array(		'JAN'=>1,'FEB'=>2,'MAR'=>3,'APR'=>4,'MAY'=>5,'JUN'=>6,		'JUL'=>7,'AUG'=>8,'SEP'=>9,'OCT'=>10,'NOV'=>11,'DEC'=>12);}//---------------------------------------------------------------------------// Call this to autoset $ADODB_mssql_date_order at the beginning of your code,// just after you connect to the database. Supports mdy and dmy only.// Not required for PHP 4.2.0 and above.function AutoDetect_MSSQL_Date_Order($conn){global $ADODB_mssql_date_order;	$adate = $conn->GetOne('select getdate()');	if ($adate) {		$anum = (int) $adate;		if ($anum > 0) {			if ($anum > 31) {				//ADOConnection::outp( "MSSQL: YYYY-MM-DD date format not supported currently");			} else				$ADODB_mssql_date_order = 'dmy';		} else			$ADODB_mssql_date_order = 'mdy';	}}class ADODB_mssql extends ADOConnection {	var $databaseType = "mssql";		var $dataProvider = "mssql";	var $replaceQuote = "''"; // string to use to replace quotes	var $fmtDate = "'Y-m-d'";	var $fmtTimeStamp = "'Y-m-d H:i:s'";	var $hasInsertID = true;	var $substr = "substring";	var $length = 'len';	var $hasAffectedRows = true;	var $metaDatabasesSQL = "select name from sysdatabases where name <> 'master'";	var $metaTablesSQL="select name,case when type='U' then 'T' else 'V' end from sysobjects where (type='U' or type='V') and (name not in ('sysallocations','syscolumns','syscomments','sysdepends','sysfilegroups','sysfiles','sysfiles1','sysforeignkeys','sysfulltextcatalogs','sysindexes','sysindexkeys','sysmembers','sysobjects','syspermissions','sysprotects','sysreferences','systypes','sysusers','sysalternates','sysconstraints','syssegments','REFERENTIAL_CONSTRAINTS','CHECK_CONSTRAINTS','CONSTRAINT_TABLE_USAGE','CONSTRAINT_COLUMN_USAGE','VIEWS','VIEW_TABLE_USAGE','VIEW_COLUMN_USAGE','SCHEMATA','TABLES','TABLE_CONSTRAINTS','TABLE_PRIVILEGES','COLUMNS','COLUMN_DOMAIN_USAGE','COLUMN_PRIVILEGES','DOMAINS','DOMAIN_CONSTRAINTS','KEY_COLUMN_USAGE','dtproperties'))";	var $metaColumnsSQL = # xtype==61 is datetime"select c.name,t.name,c.length,	(case when c.xusertype=61 then 0 else c.xprec end),	(case when c.xusertype=61 then 0 else c.xscale end) 	from syscolumns c join systypes t on t.xusertype=c.xusertype join sysobjects o on o.id=c.id where o.name='%s'";	var $hasTop = 'top';		// support mssql SELECT TOP 10 * FROM TABLE	var $hasGenID = true;	var $sysDate = 'convert(datetime,convert(char,GetDate(),102),102)';	var $sysTimeStamp = 'GetDate()';	var $_has_mssql_init;	var $maxParameterLen = 4000;	var $arrayClass = 'ADORecordSet_array_mssql';	var $uniqueSort = true;	var $leftOuter = '*=';	var $rightOuter = '=*';	var $ansiOuter = true; // for mssql7 or later	var $poorAffectedRows = true;	var $identitySQL = 'select @@IDENTITY'; // 'select SCOPE_IDENTITY'; # for mssql 2000	var $uniqueOrderBy = true;	var $_bindInputArray = true;		function ADODB_mssql() 	{				$this->_has_mssql_init = (strnatcmp(PHP_VERSION,'4.1.0')>=0);	}	function ServerInfo()	{	global $ADODB_FETCH_MODE;				if ($this->fetchMode === false) {			$savem = $ADODB_FETCH_MODE;			$ADODB_FETCH_MODE = ADODB_FETCH_NUM;		} else 			$savem = $this->SetFetchMode(ADODB_FETCH_NUM);						if (0) {			$stmt = $this->PrepareSP('sp_server_info');			$val = 2;			$this->Parameter($stmt,$val,'attribute_id');			$row = $this->GetRow($stmt);		}				$row = $this->GetRow("execute sp_server_info 2");						if ($this->fetchMode === false) {			$ADODB_FETCH_MODE = $savem;		} else			$this->SetFetchMode($savem);				$arr['description'] = $row[2];		$arr['version'] = ADOConnection::_findvers($arr['description']);		return $arr;	}		function IfNull( $field, $ifNull ) 	{		return " ISNULL($field, $ifNull) "; // if MS SQL Server	}		function _insertid()	{	// SCOPE_IDENTITY()	// Returns the last IDENTITY value inserted into an IDENTITY column in 	// the same scope. A scope is a module -- a stored procedure, trigger, 	// function, or batch. Thus, two statements are in the same scope if 	// they are in the same stored procedure, function, or batch.			return $this->GetOne($this->identitySQL);	}	function _affectedrows()	{		return $this->GetOne('select @@rowcount');	}	var $_dropSeqSQL = "drop table %s";		function CreateSequence($seq='adodbseq',$start=1)	{				$this->Execute('BEGIN TRANSACTION adodbseq');		$start -= 1;		$this->Execute("create table $seq (id float(53))");		$ok = $this->Execute("insert into $seq with (tablock,holdlock) values($start)");		if (!$ok) {				$this->Execute('ROLLBACK TRANSACTION adodbseq');				return false;		}		$this->Execute('COMMIT TRANSACTION adodbseq'); 		return true;	}	function GenID($seq='adodbseq',$start=1)	{		//$this->debug=1;		$this->Execute('BEGIN TRANSACTION adodbseq');		$ok = $this->Execute("update $seq with (tablock,holdlock) set id = id + 1");		if (!$ok) {			$this->Execute("create table $seq (id float(53))");			$ok = $this->Execute("insert into $seq with (tablock,holdlock) values($start)");			if (!$ok) {				$this->Execute('ROLLBACK TRANSACTION adodbseq');				return false;			}			$this->Execute('COMMIT TRANSACTION adodbseq'); 			return $start;		}		$num = $this->GetOne("select id from $seq");		$this->Execute('COMMIT TRANSACTION adodbseq'); 		return $num;				// in old implementation, pre 1.90, we returned GUID...		//return $this->GetOne("SELECT CONVERT(varchar(255), NEWID()) AS 'Char'");	}		function &SelectLimit($sql,$nrows=-1,$offset=-1, $inputarr=false,$secs2cache=0)	{		if ($nrows > 0 && $offset <= 0) {			$sql = preg_replace(				'/(^\s*select\s+(distinctrow|distinct)?)/i','\\1 '.$this->hasTop." $nrows ",$sql);			$rs =& $this->Execute($sql,$inputarr);		} else			$rs =& ADOConnection::SelectLimit($sql,$nrows,$offset,$inputarr,$secs2cache);			return $rs;	}			// 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 = '';				$len = strlen($fmt);		for ($i=0; $i < $len; $i++) {			if ($s) $s .= '+';			$ch = $fmt[$i];			switch($ch) {			case 'Y':			case 'y':				$s .= "datename(yyyy,$col)";				break;			case 'M':				$s .= "convert(char(3),$col,0)";				break;			case 'm':				$s .= "replace(str(month($col),2),' ','0')";				break;			case 'Q':			case 'q':				$s .= "datename(quarter,$col)";				break;			case 'D':			case 'd':				$s .= "replace(str(day($col),2),' ','0')";				break;			case 'h':				$s .= "substring(convert(char(14),$col,0),13,2)";				break;						case 'H':				$s .= "replace(str(datepart(hh,$col),2),' ','0')";				break;							case 'i':				$s .= "replace(str(datepart(mi,$col),2),' ','0')";				break;			case 's':				$s .= "replace(str(datepart(ss,$col),2),' ','0')";				break;			case 'a':			case 'A':				$s .= "substring(convert(char(19),$col,0),18,2)";				break;							default:				if ($ch == '\\') {					$i++;					$ch = substr($fmt,$i,1);				}				$s .= $this->qstr($ch);				break;			}		}		return $s;	}		function BeginTrans()	{		if ($this->transOff) return true; 		$this->transCnt += 1;	   	$this->Execute('BEGIN TRAN');	   	return true;	}			function CommitTrans($ok=true) 	{ 		if ($this->transOff) return true; 		if (!$ok) return $this->RollbackTrans();		if ($this->transCnt) $this->transCnt -= 1;		$this->Execute('COMMIT TRAN');		return true;	}	function RollbackTrans()	{		if ($this->transOff) return true; 		if ($this->transCnt) $this->transCnt -= 1;		$this->Execute('ROLLBACK TRAN');		return true;	}		function SetTransactionMode( $transaction_mode ) 	{		$this->_transmode  = $transaction_mode;		if (empty($transaction_mode)) {			$this->Execute('SET TRANSACTION ISOLATION LEVEL READ COMMITTED');			return;		}		if (!stristr($transaction_mode,'isolation')) $transaction_mode = 'ISOLATION LEVEL '.$transaction_mode;		$this->Execute("SET TRANSACTION ".$transaction_mode);	}		/*		Usage:				$this->BeginTrans();		$this->RowLock('table1,table2','table1.id=33 and table2.id=table1.id'); # lock row 33 for both tables				# some operation on both tables table1 and table2				$this->CommitTrans();				See http://www.swynk.com/friends/achigrik/SQL70Locks.asp	*/	function RowLock($tables,$where,$flds='top 1 null as ignore') 	{		if (!$this->transCnt) $this->BeginTrans();		return $this->GetOne("select $flds from $tables with (ROWLOCK,HOLDLOCK) where $where");	}			function &MetaIndexes($table,$primary=false)	{		$table = $this->qstr($table);		$sql = "SELECT i.name AS ind_name, C.name AS col_name, USER_NAME(O.uid) AS Owner, c.colid, k.Keyno, 			CASE WHEN I.indid BETWEEN 1 AND 254 AND (I.status & 2048 = 2048 OR I.Status = 16402 AND O.XType = 'V') THEN 1 ELSE 0 END AS IsPK,			CASE WHEN I.status & 2 = 2 THEN 1 ELSE 0 END AS IsUnique			FROM dbo.sysobjects o INNER JOIN dbo.sysindexes I ON o.id = i.id 			INNER JOIN dbo.sysindexkeys K ON I.id = K.id AND I.Indid = K.Indid 			INNER JOIN dbo.syscolumns c ON K.id = C.id AND K.colid = C.Colid			WHERE LEFT(i.name, 8) <> '_WA_Sys_' AND o.status >= 0 AND O.Name LIKE $table			ORDER BY O.name, I.Name, K.keyno";		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($sql);        if (isset($savem)) {        	$this->SetFetchMode($savem);        }        $ADODB_FETCH_MODE = $save;        if (!is_object($rs)) {        	return FALSE;        }		$indexes = array();		while ($row = $rs->FetchRow()) {			if (!$primary && $row[5]) continue;			            $indexes[$row[0]]['unique'] = $row[6];            $indexes[$row[0]]['columns'][] = $row[1];    	}        return $indexes;	}		function MetaForeignKeys($table, $owner=false, $upper=false)	{	global $ADODB_FETCH_MODE;			$save = $ADODB_FETCH_MODE;		$ADODB_FETCH_MODE = ADODB_FETCH_NUM;		$table = $this->qstr(strtoupper($table));				$sql = "select object_name(constid) as constraint_name,	col_name(fkeyid, fkey) as column_name,	object_name(rkeyid) as referenced_table_name,   	col_name(rkeyid, rkey) as referenced_column_namefrom sysforeignkeyswhere upper(object_name(fkeyid)) = $tableorder by constraint_name, referenced_table_name, keyno";				$constraints =& $this->GetArray($sql);				$ADODB_FETCH_MODE = $save;				$arr = false;		foreach($constraints as $constr) {			//print_r($constr);			$arr[$constr[0]][$constr[2]][] = $constr[1].'='.$constr[3]; 		}		if (!$arr) return false;				$arr2 = false;				foreach($arr as $k => $v) {			foreach($v as $a => $b) {				if ($upper) $a = strtoupper($a);				$arr2[$a] = $b;			}		}		return $arr2;	}	//From: Fernando Moreira <FMoreira@imediata.pt>	function MetaDatabases() 	{ 		if(@mssql_select_db("master")) { 				 $qry=$this->metaDatabasesSQL; 				 if($rs=@mssql_query($qry,$this->_connectionID)){ 						 $tmpAr=$ar=array(); 						 while($tmpAr=@mssql_fetch_row($rs)) 								 $ar[]=$tmpAr[0]; 						@mssql_select_db($this->database); 						 if(sizeof($ar)) 								 return($ar); 						 else 								 return(false); 				 } else { 						 @mssql_select_db($this->database); 						 return(false); 				 } 		 } 		 return(false); 	} 	// "Stein-Aksel Basma" <basma@accelero.no>	// tested with MSSQL 2000	function &MetaPrimaryKeys($table)	{	global $ADODB_FETCH_MODE;			$schema = '';		$this->_findschema($table,$schema);		if (!$schema) $schema = $this->database;		if ($schema) $schema = "and k.table_catalog like '$schema%'"; 		$sql = "select distinct k.column_name,ordinal_position from information_schema.key_column_usage k,		information_schema.table_constraints tc 		where tc.constraint_name = k.constraint_name and tc.constraint_type =		'PRIMARY KEY' and k.table_name = '$table' $schema order by ordinal_position ";				$savem = $ADODB_FETCH_MODE;		$ADODB_FETCH_MODE = ADODB_FETCH_NUM;		$a = $this->GetCol($sql);		$ADODB_FETCH_MODE = $savem;				if ($a && sizeof($a)>0) return $a;		$false = false;		return $false;	  	}		function &MetaTables($ttype=false,$showSchema=false,$mask=false) 	{		if ($mask) {			$save = $this->metaTablesSQL;			$mask = $this->qstr(($mask));			$this->metaTablesSQL .= " AND name like $mask";		}		$ret =& ADOConnection::MetaTables($ttype,$showSchema);				if ($mask) {			$this->metaTablesSQL = $save;		}		return $ret;	} 	function SelectDB($dbName) 	{		$this->database = $dbName;		$this->databaseName = $dbName; # obsolete, retained for compat with older adodb versions		if ($this->_connectionID) {			return @mssql_select_db($dbName);				}		else return false;		}		function ErrorMsg() 	{		if (empty($this->_errorMsg)){			$this->_errorMsg = mssql_get_last_message();		}		return $this->_errorMsg;	}		function ErrorNo() 	{		if ($this->_logsql && $this->_errorCode !== false) return $this->_errorCode;		if (empty($this->_errorMsg)) {			$this->_errorMsg = mssql_get_last_message();		}		$id = @mssql_query("select @@ERROR",$this->_connectionID);		if (!$id) return false;		$arr = mssql_fetch_array($id);		@mssql_free_result($id);		if (is_array($arr)) return $arr[0];	   else return -1;	}		// returns true or false	function _connect($argHostname, $argUsername, $argPassword, $argDatabasename)	{		if (!function_exists('mssql_pconnect')) return null;		$this->_connectionID = mssql_connect($argHostname,$argUsername,$argPassword);		if ($this->_connectionID === false) return false;		if ($argDatabasename) return $this->SelectDB($argDatabasename);		return true;		}			// returns true or false	function _pconnect($argHostname, $argUsername, $argPassword, $argDatabasename)	{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91一区二区在线观看| 午夜精品福利视频网站| 日韩情涩欧美日韩视频| 日韩免费视频一区二区| 精品免费国产二区三区 | 欧美一区二区在线播放| 欧美tickle裸体挠脚心vk| 日韩欧美高清dvd碟片| 久久蜜桃av一区精品变态类天堂| 精品久久久久久久久久久久久久久久久 | 国内久久精品视频| 成人午夜电影小说| 欧美日韩国产小视频在线观看| 欧美精品黑人性xxxx| 国产日韩欧美综合一区| 国产精品电影一区二区| 亚洲超碰97人人做人人爱| 久久99久久99小草精品免视看| 成人午夜激情在线| 日韩午夜av电影| 欧美激情在线一区二区三区| 亚洲成av人片一区二区梦乃| 成人激情小说网站| 日韩精品资源二区在线| 亚洲蜜臀av乱码久久精品蜜桃| 狠狠狠色丁香婷婷综合激情| 欧美日韩精品一区二区三区四区| 国产精品污www在线观看| 日精品一区二区| 欧美日韩视频在线第一区| 成人免费一区二区三区在线观看 | 欧美三级欧美一级| 日韩一区在线播放| 色婷婷亚洲综合| 亚洲美女屁股眼交| 91福利小视频| 亚洲一区二区三区四区五区黄| 91亚洲精品一区二区乱码| 中文字幕精品一区二区三区精品| 韩国三级电影一区二区| 久久色成人在线| 韩国av一区二区三区在线观看| 在线不卡一区二区| 免费高清在线视频一区·| 欧美日本一道本在线视频| 一区二区三区在线观看欧美| 91丝袜国产在线播放| 中文字幕一区二区不卡| 91麻豆成人久久精品二区三区| 91香蕉视频在线| 一区二区三区免费在线观看| 色综合久久六月婷婷中文字幕| 专区另类欧美日韩| 欧美三级欧美一级| 国产一区欧美二区| 亚洲一区在线观看免费| 欧美一卡二卡三卡| 成人免费电影视频| 天天av天天翘天天综合网 | 国产激情一区二区三区四区| 欧美国产一区二区在线观看| aaa亚洲精品一二三区| 亚洲成年人网站在线观看| 国产欧美视频在线观看| 欧美日韩国产大片| 不卡一区中文字幕| 国产一区二三区好的| 亚洲黄一区二区三区| 久久久精品天堂| 91精品视频网| 欧美日韩综合在线免费观看| av不卡在线播放| 国产乱人伦偷精品视频不卡| 天天综合天天综合色| 夜夜精品浪潮av一区二区三区| 国产精品人妖ts系列视频| 日韩欧美国产精品一区| 欧美老女人在线| 精品成人佐山爱一区二区| 777a∨成人精品桃花网| 男人的天堂亚洲一区| 日韩欧美的一区二区| 国产suv精品一区二区6| 国产午夜精品一区二区三区嫩草 | 亚洲欧美一区二区三区久本道91| 欧美日本视频在线| 99热99精品| 激情综合网av| 青椒成人免费视频| 国产一区在线观看麻豆| 国产一区二区三区四| 国产一本一道久久香蕉| 日本成人在线看| 奇米亚洲午夜久久精品| 亚洲不卡一区二区三区| 五月天婷婷综合| 精品一二三四区| 99re在线精品| 欧美日韩中文字幕一区二区| 欧美另类z0zxhd电影| 欧美一级精品大片| 日韩视频免费观看高清完整版在线观看 | 国产精品国产精品国产专区不片| 中文字幕一区av| 亚洲国产va精品久久久不卡综合| 免费国产亚洲视频| 福利电影一区二区三区| 在线观看精品一区| 久久久久久久久免费| 一区二区三区资源| 激情五月婷婷综合| 欧美综合一区二区| 亚洲国产高清在线观看视频| 日韩国产欧美一区二区三区| 粗大黑人巨茎大战欧美成人| 色老汉一区二区三区| 2024国产精品视频| 视频在线观看一区| 色综合久久久久综合体| 国产色91在线| 日本免费在线视频不卡一不卡二| 99热精品国产| 精品国产免费一区二区三区四区| 国产女主播一区| 激情欧美日韩一区二区| 精品视频123区在线观看| 国产精品美日韩| voyeur盗摄精品| 国产午夜一区二区三区| 激情小说亚洲一区| 精品国精品自拍自在线| 三级欧美在线一区| 欧美电影在线免费观看| 国产精品美女久久久久久久| 国产aⅴ综合色| 久久久久国产精品人| 黄色日韩三级电影| 国产精品美女www爽爽爽| 成人avav影音| 亚洲成a人片在线观看中文| 欧美性感一类影片在线播放| 亚洲电影一区二区| 91麻豆精品国产自产在线观看一区 | 色菇凉天天综合网| 亚洲一区免费在线观看| 精品美女一区二区| 99久久精品免费看国产免费软件| 国产精品久久久久久久久免费丝袜| 懂色av中文字幕一区二区三区| 国产精品国产三级国产aⅴ入口 | 欧美日韩精品综合在线| 日本aⅴ精品一区二区三区 | 精品一区二区三区在线观看| 国产精品美日韩| 精品视频免费看| 国产在线看一区| 成人欧美一区二区三区黑人麻豆| 在线视频中文字幕一区二区| 美女在线一区二区| 一区二区三区在线观看欧美| 欧美不卡在线视频| 色综合视频在线观看| 免费在线观看成人| 亚洲午夜羞羞片| 亚洲桃色在线一区| 中文字幕在线播放不卡一区| 在线不卡a资源高清| 成人高清免费在线播放| 蜜臀av亚洲一区中文字幕| 一区二区三区高清不卡| 亚洲欧美日韩一区| 成人免费一区二区三区视频| 精品亚洲成a人在线观看| 伊人婷婷欧美激情| 国产日韩亚洲欧美综合| 91黄色小视频| 成人黄色在线看| 九色|91porny| 亚洲少妇最新在线视频| 日韩美女一区二区三区| 欧美天堂亚洲电影院在线播放| 国产原创一区二区三区| 日韩av一二三| 亚洲国产精品综合小说图片区| 中文字幕va一区二区三区| 精品电影一区二区| 91成人国产精品| 日本道色综合久久| 色婷婷一区二区| 色婷婷av一区二区三区软件| 99九九99九九九视频精品| 色屁屁一区二区| 91丨porny丨首页| 91成人国产精品| 欧美日韩精品一区二区在线播放| 欧美日韩国产大片| 91网址在线看| 91蝌蚪国产九色| www.性欧美| 欧美性受xxxx黑人xyx性爽|