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

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

?? adodb-sybase.inc.php

?? asterisk用 的voip記費軟件
?? PHP
字號:
<?php/* V4.94 23 Jan 2007  (c) 2000-2007 John Lim. 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    Sybase driver contributed by Toni (toni.tunkkari@finebyte.com)    - MSSQL date patch applied.    Date patch by Toni 15 Feb 2002*/  // security - hide pathsif (!defined('ADODB_DIR')) die();class ADODB_sybase extends ADOConnection {	var $databaseType = "sybase";		var $dataProvider = 'sybase';	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 $hasAffectedRows = true;  	var $metaTablesSQL="select name from sysobjects where type='U' or type='V'";	// see http://sybooks.sybase.com/onlinebooks/group-aw/awg0800e/dbrfen8/@ebt-link;pt=5981;uf=0?target=0;window=new;showtoc=true;book=dbrfen8	var $metaColumnsSQL = "SELECT c.column_name, c.column_type, c.width FROM syscolumn c, systable t WHERE t.table_name='%s' AND c.table_id=t.table_id AND t.table_type='BASE'";	/*	"select c.name,t.name,c.length from 	syscolumns c join systypes t on t.xusertype=c.xusertype join sysobjects o on o.id=c.id 	where o.name='%s'";	*/	var $concat_operator = '+'; 	var $arrayClass = 'ADORecordSet_array_sybase';	var $sysDate = 'GetDate()';	var $leftOuter = '*=';	var $rightOuter = '=*';		function ADODB_sybase() 	{				} 	// might require begintrans -- committrans	function _insertid()	{		return $this->GetOne('select @@identity');	}	  // might require begintrans -- committrans	function _affectedrows()	{	   return $this->GetOne('select @@rowcount');	}			  	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();			$this->transCnt -= 1;		$this->Execute('COMMIT TRAN');		return true;	}		function RollbackTrans()	{		if ($this->transOff) return true;		$this->transCnt -= 1;		$this->Execute('ROLLBACK TRAN');		return true;	}		// http://www.isug.com/Sybase_FAQ/ASE/section6.1.html#6.1.4	function RowLock($tables,$where,$flds='top 1 null as ignore') 	{		if (!$this->_hastrans) $this->BeginTrans();		$tables = str_replace(',',' HOLDLOCK,',$tables);		return $this->GetOne("select $flds from $tables HOLDLOCK where $where");			}				function SelectDB($dbName) 	{		$this->database = $dbName;		$this->databaseName = $dbName; # obsolete, retained for compat with older adodb versions		if ($this->_connectionID) {			return @sybase_select_db($dbName);				}		else return false;		}	/*	Returns: the last error message from previous database operation		Note: This function is NOT available for Microsoft SQL Server.	*/			function ErrorMsg()	{		if ($this->_logsql) return $this->_errorMsg;		if (function_exists('sybase_get_last_message'))			$this->_errorMsg = sybase_get_last_message();		else			$this->_errorMsg = isset($php_errormsg) ? $php_errormsg : 'SYBASE error messages not supported on this platform';		return $this->_errorMsg;	}	// returns true or false	function _connect($argHostname, $argUsername, $argPassword, $argDatabasename)	{		if (!function_exists('sybase_connect')) return null;				$this->_connectionID = sybase_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)	{		if (!function_exists('sybase_connect')) return null;				$this->_connectionID = sybase_pconnect($argHostname,$argUsername,$argPassword);		if ($this->_connectionID === false) return false;		if ($argDatabasename) return $this->SelectDB($argDatabasename);		return true;		}		// returns query ID if successful, otherwise false	function _query($sql,$inputarr)	{	global $ADODB_COUNTRECS;			if ($ADODB_COUNTRECS == false && ADODB_PHPVER >= 0x4300)			return sybase_unbuffered_query($sql,$this->_connectionID);		else			return sybase_query($sql,$this->_connectionID);	}		// See http://www.isug.com/Sybase_FAQ/ASE/section6.2.html#6.2.12	function &SelectLimit($sql,$nrows=-1,$offset=-1,$inputarr=false,$secs2cache=0) 	{		if ($secs2cache > 0) {// we do not cache rowcount, so we have to load entire recordset			$rs =& ADOConnection::SelectLimit($sql,$nrows,$offset,$inputarr,$secs2cache);			return $rs;		}				$nrows = (integer) $nrows;		$offset = (integer) $offset;				$cnt = ($nrows >= 0) ? $nrows : 999999999;		if ($offset > 0 && $cnt) $cnt += $offset;				$this->Execute("set rowcount $cnt"); 		$rs =& ADOConnection::SelectLimit($sql,$nrows,$offset,$inputarr,0);		$this->Execute("set rowcount 0");				return $rs;	}	// returns true or false	function _close()	{ 		return @sybase_close($this->_connectionID);	}		function UnixDate($v)	{		return ADORecordSet_array_sybase::UnixDate($v);	}		function UnixTimeStamp($v)	{		return ADORecordSet_array_sybase::UnixTimeStamp($v);	}				# Added 2003-10-05 by Chris Phillipson    # Used ASA SQL Reference Manual -- http://sybooks.sybase.com/onlinebooks/group-aw/awg0800e/dbrfen8/@ebt-link;pt=16756?target=%25N%15_12018_START_RESTART_N%25    # to convert similar Microsoft SQL*Server (mssql) API into Sybase compatible version    // 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(yy,$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(qq,$col)";                break;            case 'D':            case 'd':                $s .= "replace(str(datepart(dd,$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;    }		# Added 2003-10-07 by Chris Phillipson    # Used ASA SQL Reference Manual -- http://sybooks.sybase.com/onlinebooks/group-aw/awg0800e/dbrfen8/@ebt-link;pt=5981;uf=0?target=0;window=new;showtoc=true;book=dbrfen8    # to convert similar Microsoft SQL*Server (mssql) API into Sybase compatible version    function MetaPrimaryKeys($table)    {        $sql = "SELECT c.column_name " .               "FROM syscolumn c, systable t " .               "WHERE t.table_name='$table' AND c.table_id=t.table_id " .               "AND t.table_type='BASE' " .               "AND c.pkey = 'Y' " .               "ORDER BY c.column_id";        $a = $this->GetCol($sql);        if ($a && sizeof($a)>0) return $a;        return false;    }}	/*--------------------------------------------------------------------------------------	 Class Name: Recordset--------------------------------------------------------------------------------------*/global $ADODB_sybase_mths;$ADODB_sybase_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);class ADORecordset_sybase extends ADORecordSet {		var $databaseType = "sybase";	var $canSeek = true;	// _mths works only in non-localised system	var  $_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);		function ADORecordset_sybase($id,$mode=false)	{		if ($mode === false) { 			global $ADODB_FETCH_MODE;			$mode = $ADODB_FETCH_MODE;		}		if (!$mode) $this->fetchMode = ADODB_FETCH_ASSOC;		else $this->fetchMode = $mode;		$this->ADORecordSet($id,$mode);	}		/*	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) {			$o = @sybase_fetch_field($this->_queryID, $fieldOffset);		}		else if ($fieldOffset == -1) {	/*	The $fieldOffset argument is not provided thus its -1 	*/			$o = @sybase_fetch_field($this->_queryID);		}		// older versions of PHP did not support type, only numeric		if ($o && !isset($o->type)) $o->type = ($o->numeric) ? 'float' : 'varchar';		return $o;	}		function _initrs()	{	global $ADODB_COUNTRECS;		$this->_numOfRows = ($ADODB_COUNTRECS)? @sybase_num_rows($this->_queryID):-1;		$this->_numOfFields = @sybase_num_fields($this->_queryID);	}		function _seek($row) 	{		return @sybase_data_seek($this->_queryID, $row);	}			function _fetch($ignore_fields=false) 	{		if ($this->fetchMode == ADODB_FETCH_NUM) {			$this->fields = @sybase_fetch_row($this->_queryID);		} else if ($this->fetchMode == ADODB_FETCH_ASSOC) {			$this->fields = @sybase_fetch_row($this->_queryID);			if (is_array($this->fields)) {				$this->fields = $this->GetRowAssoc(ADODB_ASSOC_CASE);				return true;			}			return false;		}  else {			$this->fields = @sybase_fetch_array($this->_queryID);		}		if ( is_array($this->fields)) {			return true;		}		return false;	}		/*	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() {		return @sybase_free_result($this->_queryID);			}		// sybase/mssql uses a default date like Dec 30 2000 12:00AM	function UnixDate($v)	{		return ADORecordSet_array_sybase::UnixDate($v);	}		function UnixTimeStamp($v)	{		return ADORecordSet_array_sybase::UnixTimeStamp($v);	}}class ADORecordSet_array_sybase extends ADORecordSet_array {	function ADORecordSet_array_sybase($id=-1)	{		$this->ADORecordSet_array($id);	}			// sybase/mssql uses a default date like Dec 30 2000 12:00AM	function UnixDate($v)	{	global $ADODB_sybase_mths;			//Dec 30 2000 12:00AM		if (!ereg( "([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;				$themth = substr(strtoupper($rr[1]),0,3);		$themth = $ADODB_sybase_mths[$themth];		if ($themth <= 0) return false;		// h-m-s-MM-DD-YY		return  mktime(0,0,0,$themth,$rr[2],$rr[3]);	}		function UnixTimeStamp($v)	{	global $ADODB_sybase_mths;		//11.02.2001 Toni Tunkkari toni.tunkkari@finebyte.com		//Changed [0-9] to [0-9 ] in day conversion		if (!ereg( "([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;				$themth = substr(strtoupper($rr[1]),0,3);		$themth = $ADODB_sybase_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,$rr[2],$rr[3]);	}}?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜脚交一区二区| 久久狠狠亚洲综合| 免费国产亚洲视频| 91美女视频网站| 欧美xxxxx牲另类人与| 亚洲视频香蕉人妖| 国精品**一区二区三区在线蜜桃| 欧洲中文字幕精品| 国产精品欧美综合在线| 麻豆成人91精品二区三区| 在线观看网站黄不卡| 中文字幕一区二区日韩精品绯色| 久久精品国产77777蜜臀| 在线观看免费视频综合| 欧美国产亚洲另类动漫| 九九热在线视频观看这里只有精品| 在线视频综合导航| 亚洲欧美偷拍卡通变态| 不卡一区在线观看| 亚洲国产高清在线观看视频| 九九**精品视频免费播放| 欧美一区在线视频| 秋霞成人午夜伦在线观看| 6080亚洲精品一区二区| 亚洲一区成人在线| 欧美视频三区在线播放| 亚洲人成影院在线观看| 91网站视频在线观看| 综合在线观看色| 91在线观看高清| 亚洲激情自拍偷拍| 欧美自拍偷拍午夜视频| 亚洲成人午夜电影| 欧美男女性生活在线直播观看| 亚洲动漫第一页| 777a∨成人精品桃花网| 美日韩黄色大片| 精品国产乱码久久| 成人午夜激情在线| 亚洲人123区| 欧美日韩国产另类一区| 美国十次综合导航| 亚洲午夜久久久久久久久电影网 | 亚洲aaa精品| 日本道色综合久久| 亚洲女人小视频在线观看| 成人在线视频一区| 日本一区二区三区在线观看| 国产高清视频一区| 在线电影国产精品| 精品亚洲porn| 久久精品免费在线观看| 国产成人午夜高潮毛片| 中文字幕一区二区不卡| 色综合天天做天天爱| 亚洲精品乱码久久久久久| 色哟哟精品一区| 亚洲国产精品天堂| 波多野结衣亚洲一区| 欧美国产精品劲爆| 成人高清视频在线观看| 国产精品久久久久天堂| 99久久国产免费看| 一区二区三区国产| 在线成人高清不卡| 极品少妇xxxx精品少妇偷拍| 久久久久国产成人精品亚洲午夜| 国产精华液一区二区三区| 中文字幕在线一区二区三区| 日本伦理一区二区| 青青青爽久久午夜综合久久午夜| 国产日韩欧美精品电影三级在线| 91啪在线观看| 视频一区二区中文字幕| 精品国产91亚洲一区二区三区婷婷| 国产主播一区二区| 亚洲精品免费电影| 日韩免费福利电影在线观看| 国产91在线看| 一区二区三区小说| 精品国产91洋老外米糕| 高潮精品一区videoshd| 伊人一区二区三区| 日韩欧美亚洲一区二区| 97se亚洲国产综合自在线 | 视频一区视频二区中文| 久久精品亚洲国产奇米99| 色婷婷精品大在线视频| 老汉av免费一区二区三区 | 国产精品亚洲一区二区三区妖精| 综合自拍亚洲综合图不卡区| 91精品国产91综合久久蜜臀| 国产成人免费在线| 亚洲电影第三页| 中文字幕国产精品一区二区| 91久久线看在观草草青青| 激情综合网激情| 亚洲一区二区av在线| 国产欧美一区二区精品秋霞影院| 欧美色图第一页| 欧美精品一卡二卡| av激情亚洲男人天堂| 狠狠色狠狠色综合系列| 欧美国产一区在线| 精品奇米国产一区二区三区| 91福利在线看| 国产成人在线看| 精品一区二区三区香蕉蜜桃| 一二三区精品视频| 亚洲少妇中出一区| 2019国产精品| 久久久99精品久久| 亚洲精品一区二区三区蜜桃下载 | 欧美r级在线观看| 欧美日本国产视频| 91在线观看高清| 99久久免费精品| 丁香五精品蜜臀久久久久99网站| 久色婷婷小香蕉久久| 天天亚洲美女在线视频| 亚洲精品乱码久久久久久黑人| 视频一区中文字幕国产| 亚洲国产日韩在线一区模特| 综合色天天鬼久久鬼色| 国产精品色哟哟网站| 国产偷v国产偷v亚洲高清| 久久网站热最新地址| 久久久影视传媒| 337p日本欧洲亚洲大胆精品| 欧美久久久久久蜜桃| 欧美视频在线一区二区三区| 色婷婷综合久久久中文字幕| 91免费看视频| 91福利精品第一导航| 日本韩国一区二区三区视频| 色悠悠亚洲一区二区| 在线免费亚洲电影| 欧洲视频一区二区| 欧美日韩国产色站一区二区三区| 欧美日韩综合不卡| 色婷婷av一区二区三区大白胸 | 久久一日本道色综合| 久久久综合精品| 国产精品久久久一区麻豆最新章节| 精品99999| 亚洲色图制服丝袜| 亚洲福利视频导航| 看电视剧不卡顿的网站| 国产麻豆欧美日韩一区| 国产福利精品导航| 99久久婷婷国产综合精品 | 国产白丝精品91爽爽久久| 国产不卡一区视频| 在线一区二区三区四区| 7777女厕盗摄久久久| 亚洲同性gay激情无套| 亚洲一区二区三区自拍| 奇米综合一区二区三区精品视频| 黄色成人免费在线| 91老师国产黑色丝袜在线| 欧美天堂一区二区三区| 精品久久人人做人人爽| 中日韩av电影| 综合激情成人伊人| 激情久久五月天| 色综合激情五月| 精品国产免费人成在线观看| 亚洲人成7777| 另类综合日韩欧美亚洲| 91小视频在线免费看| 日韩一级二级三级精品视频| 国产色产综合色产在线视频| 亚洲色图丝袜美腿| 久久www免费人成看片高清| 99久久免费精品| 精品日韩在线观看| 一个色综合av| 国产91精品在线观看| 欧美一卡二卡三卡| 国产精品久久久久影院色老大| 裸体歌舞表演一区二区| 9l国产精品久久久久麻豆| 精品国产伦一区二区三区观看方式| 亚洲精品免费在线观看| 粉嫩一区二区三区性色av| 在线综合视频播放| 一区二区三区免费看视频| 国产成人精品免费| 欧美一二三区在线观看| 亚洲综合图片区| 国产成人在线观看| 国产欧美日韩不卡免费| 美女网站视频久久| 欧美在线免费观看视频| 亚洲欧洲精品成人久久奇米网| 国产综合久久久久影院| 日韩精品一区二区在线观看| 亚洲成人av福利| 91久久精品一区二区| 精品黑人一区二区三区久久|