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

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

?? adodb-ibase.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.  Latest version is available at http://adodb.sourceforge.net    Interbase data driver. Requires interbase client. Works on Windows and Unix.  3 Jan 2002 -- suggestions by Hans-Peter Oeri <kampfcaspar75@oeri.ch>  	changed transaction handling and added experimental blob stuff    Docs to interbase at the website   http://www.synectics.co.za/php3/tutorial/IB_PHP3_API.html     To use gen_id(), see   http://www.volny.cz/iprenosil/interbase/ip_ib_code.htm#_code_creategen      $rs = $conn->Execute('select gen_id(adodb,1) from rdb$database');   $id = $rs->fields[0];   $conn->Execute("insert into table (id, col1,...) values ($id, $val1,...)");*/// security - hide pathsif (!defined('ADODB_DIR')) die();class ADODB_ibase extends ADOConnection {	var $databaseType = "ibase";	var $dataProvider = "ibase";	var $replaceQuote = "''"; // string to use to replace quotes	var $ibase_datefmt = '%Y-%m-%d'; // For hours,mins,secs change to '%Y-%m-%d %H:%M:%S';	var $fmtDate = "'Y-m-d'";	var $ibase_timestampfmt = "%Y-%m-%d %H:%M:%S";	var $ibase_timefmt = "%H:%M:%S";	var $fmtTimeStamp = "'Y-m-d, H:i:s'";	var $concat_operator='||';	var $_transactionID;	var $metaTablesSQL = "select rdb\$relation_name from rdb\$relations where rdb\$relation_name not like 'RDB\$%'";	//OPN STUFF start	var $metaColumnsSQL = "select a.rdb\$field_name, a.rdb\$null_flag, a.rdb\$default_source, b.rdb\$field_length, b.rdb\$field_scale, b.rdb\$field_sub_type, b.rdb\$field_precision, b.rdb\$field_type from rdb\$relation_fields a, rdb\$fields b where a.rdb\$field_source = b.rdb\$field_name and a.rdb\$relation_name = '%s' order by a.rdb\$field_position asc";	//OPN STUFF end	var $ibasetrans;	var $hasGenID = true;	var $_bindInputArray = true;	var $buffers = 0;	var $dialect = 1;	var $sysDate = "cast('TODAY' as timestamp)";	var $sysTimeStamp = "CURRENT_TIMESTAMP"; //"cast('NOW' as timestamp)";	var $ansiOuter = true;	var $hasAffectedRows = false;	var $poorAffectedRows = true;	var $blobEncodeType = 'C';	var $role = false;		function ADODB_ibase() 	{		 if (defined('IBASE_DEFAULT')) $this->ibasetrans = IBASE_DEFAULT;  	}			   // returns true or false	function _connect($argHostname, $argUsername, $argPassword, $argDatabasename,$persist=false)	{  		if (!function_exists('ibase_pconnect')) return null;		if ($argDatabasename) $argHostname .= ':'.$argDatabasename;		$fn = ($persist) ? 'ibase_pconnect':'ibase_connect';		if ($this->role)			$this->_connectionID = $fn($argHostname,$argUsername,$argPassword,					$this->charSet,$this->buffers,$this->dialect,$this->role);		else				$this->_connectionID = $fn($argHostname,$argUsername,$argPassword,					$this->charSet,$this->buffers,$this->dialect);				if ($this->dialect != 1) { // http://www.ibphoenix.com/ibp_60_del_id_ds.html			$this->replaceQuote = "''";		}		if ($this->_connectionID === false) {			$this->_handleerror();			return false;		}				// PHP5 change.		if (function_exists('ibase_timefmt')) {			ibase_timefmt($this->ibase_datefmt,IBASE_DATE );			if ($this->dialect == 1) ibase_timefmt($this->ibase_datefmt,IBASE_TIMESTAMP );			else ibase_timefmt($this->ibase_timestampfmt,IBASE_TIMESTAMP );			ibase_timefmt($this->ibase_timefmt,IBASE_TIME );					} else {			ini_set("ibase.timestampformat", $this->ibase_timestampfmt);			ini_set("ibase.dateformat", $this->ibase_datefmt);			ini_set("ibase.timeformat", $this->ibase_timefmt);		}		return true;	}	   // returns true or false	function _pconnect($argHostname, $argUsername, $argPassword, $argDatabasename)	{		return $this->_connect($argHostname, $argUsername, $argPassword, $argDatabasename,true);	}				function MetaPrimaryKeys($table,$owner_notused=false,$internalKey=false)	{			if ($internalKey) return array('RDB$DB_KEY');				$table = strtoupper($table);				$sql = 'SELECT S.RDB$FIELD_NAME AFIELDNAME	FROM RDB$INDICES I JOIN RDB$INDEX_SEGMENTS S ON I.RDB$INDEX_NAME=S.RDB$INDEX_NAME  	WHERE I.RDB$RELATION_NAME=\''.$table.'\' and I.RDB$INDEX_NAME like \'RDB$PRIMARY%\'	ORDER BY I.RDB$INDEX_NAME,S.RDB$FIELD_POSITION';		$a = $this->GetCol($sql,false,true);		if ($a && sizeof($a)>0) return $a;		return false;	  	}		function ServerInfo()	{		$arr['dialect'] = $this->dialect;		switch($arr['dialect']) {		case '': 		case '1': $s = 'Interbase 5.5 or earlier'; break;		case '2': $s = 'Interbase 5.6'; break;		default:		case '3': $s = 'Interbase 6.0'; break;		}		$arr['version'] = ADOConnection::_findvers($s);		$arr['description'] = $s;		return $arr;	}	function BeginTrans()	{	 		if ($this->transOff) return true;		$this->transCnt += 1;		$this->autoCommit = false;	 	$this->_transactionID = $this->_connectionID;//ibase_trans($this->ibasetrans, $this->_connectionID);		return $this->_transactionID;	}		function CommitTrans($ok=true) 	{ 		if (!$ok) return $this->RollbackTrans();		if ($this->transOff) return true;		if ($this->transCnt) $this->transCnt -= 1;		$ret = false;		$this->autoCommit = true;		if ($this->_transactionID) {			   		//print ' commit ';			$ret = ibase_commit($this->_transactionID);		}		$this->_transactionID = false;		return $ret;	}		// there are some compat problems with ADODB_COUNTRECS=false and $this->_logsql currently.	// it appears that ibase extension cannot support multiple concurrent queryid's	function &_Execute($sql,$inputarr=false) 	{	global $ADODB_COUNTRECS;			if ($this->_logsql) {			$savecrecs = $ADODB_COUNTRECS;			$ADODB_COUNTRECS = true; // force countrecs			$ret =& ADOConnection::_Execute($sql,$inputarr);			$ADODB_COUNTRECS = $savecrecs;		} else {			$ret =& ADOConnection::_Execute($sql,$inputarr);		}		return $ret;	}		function RollbackTrans()	{		if ($this->transOff) return true;		if ($this->transCnt) $this->transCnt -= 1;		$ret = false;		$this->autoCommit = true;		if ($this->_transactionID) 				  $ret = ibase_rollback($this->_transactionID);		$this->_transactionID = false;   				return $ret;	}		function &MetaIndexes ($table, $primary = FALSE, $owner=false)	{        // save old fetch mode        global $ADODB_FETCH_MODE;        $false = false;        $save = $ADODB_FETCH_MODE;        $ADODB_FETCH_MODE = ADODB_FETCH_NUM;        if ($this->fetchMode !== FALSE) {               $savem = $this->SetFetchMode(FALSE);        }        $table = strtoupper($table);        $sql = "SELECT * FROM RDB\$INDICES WHERE RDB\$RELATION_NAME = '".$table."'";        if (!$primary) {        	$sql .= " AND RDB\$INDEX_NAME NOT LIKE 'RDB\$%'";        } else {        	$sql .= " AND RDB\$INDEX_NAME NOT LIKE 'RDB\$FOREIGN%'";        }        // get index details        $rs = $this->Execute($sql);        if (!is_object($rs)) {	        // restore fetchmode	        if (isset($savem)) {	            $this->SetFetchMode($savem);	        }	        $ADODB_FETCH_MODE = $save;            return $false;        }                $indexes = array();		while ($row = $rs->FetchRow()) {			$index = $row[0];             if (!isset($indexes[$index])) {             		if (is_null($row[3])) {$row[3] = 0;}                     $indexes[$index] = array(                             'unique' => ($row[3] == 1),                             'columns' => array()                     );             }			$sql = "SELECT * FROM RDB\$INDEX_SEGMENTS WHERE RDB\$INDEX_NAME = '".$index."' ORDER BY RDB\$FIELD_POSITION ASC";			$rs1 = $this->Execute($sql);            while ($row1 = $rs1->FetchRow()) {             	$indexes[$index]['columns'][$row1[2]] = $row1[1];        	}		}        // restore fetchmode        if (isset($savem)) {            $this->SetFetchMode($savem);        }        $ADODB_FETCH_MODE = $save;                return $indexes;	}		// See http://community.borland.com/article/0,1410,25844,00.html	function RowLock($tables,$where,$col)	{		if ($this->autoCommit) $this->BeginTrans();		$this->Execute("UPDATE $table SET $col=$col WHERE $where "); // is this correct - jlim?		return 1;	}			function CreateSequence($seqname,$startID=1)	{		$ok = $this->Execute(("INSERT INTO RDB\$GENERATORS (RDB\$GENERATOR_NAME) VALUES (UPPER('$seqname'))" ));		if (!$ok) return false;		return $this->Execute("SET GENERATOR $seqname TO ".($startID-1).';');	}		function DropSequence($seqname)	{		$seqname = strtoupper($seqname);		$this->Execute("delete from RDB\$GENERATORS where RDB\$GENERATOR_NAME='$seqname'");	}		function GenID($seqname='adodbseq',$startID=1)	{		$getnext = ("SELECT Gen_ID($seqname,1) FROM RDB\$DATABASE");		$rs = @$this->Execute($getnext);		if (!$rs) {			$this->Execute(("INSERT INTO RDB\$GENERATORS (RDB\$GENERATOR_NAME) VALUES (UPPER('$seqname'))" ));			$this->Execute("SET GENERATOR $seqname TO ".($startID-1).';');			$rs = $this->Execute($getnext);		}		if ($rs && !$rs->EOF) $this->genID = (integer) reset($rs->fields);		else $this->genID = 0; // false				if ($rs) $rs->Close();				return $this->genID;	}	function SelectDB($dbName) 	{		   return false;	}	function _handleerror()	{		$this->_errorMsg = ibase_errmsg();	}	function ErrorNo() 	{		if (preg_match('/error code = ([\-0-9]*)/i', $this->_errorMsg,$arr)) return (integer) $arr[1];		else return 0;	}	function ErrorMsg() 	{			return $this->_errorMsg;	}	function Prepare($sql)	{		$stmt = ibase_prepare($this->_connectionID,$sql);		if (!$stmt) return false;		return array($sql,$stmt);	}	   // returns query ID if successful, otherwise false	   // there have been reports of problems with nested queries - the code is probably not re-entrant?	function _query($sql,$iarr=false)	{ 		if (!$this->autoCommit && $this->_transactionID) {			$conn = $this->_transactionID;			$docommit = false;		} else {			$conn = $this->_connectionID;			$docommit = true;		}		if (is_array($sql)) {			$fn = 'ibase_execute';			$sql = $sql[1];			if (is_array($iarr)) {				if  (ADODB_PHPVER >= 0x4050) { // actually 4.0.4					if ( !isset($iarr[0]) ) $iarr[0] = ''; // PHP5 compat hack					$fnarr =& array_merge( array($sql) , $iarr);					$ret = call_user_func_array($fn,$fnarr);				} else {					switch(sizeof($iarr)) {					case 1: $ret = $fn($sql,$iarr[0]); break;					case 2: $ret = $fn($sql,$iarr[0],$iarr[1]); break;					case 3: $ret = $fn($sql,$iarr[0],$iarr[1],$iarr[2]); break;					case 4: $ret = $fn($sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3]); break;					case 5: $ret = $fn($sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3],$iarr[4]); break;					case 6: $ret = $fn($sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3],$iarr[4],$iarr[5]); break;					case 7: $ret = $fn($sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3],$iarr[4],$iarr[5],$iarr[6]); break;					default: ADOConnection::outp( "Too many parameters to ibase query $sql");					case 8: $ret = $fn($sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3],$iarr[4],$iarr[5],$iarr[6],$iarr[7]); break;					}				}			} else $ret = $fn($sql); 		} else {			$fn = 'ibase_query';					if (is_array($iarr)) {					if (ADODB_PHPVER >= 0x4050) { // actually 4.0.4					if (sizeof($iarr) == 0) $iarr[0] = ''; // PHP5 compat hack					$fnarr =& array_merge( array($conn,$sql) , $iarr);					$ret = call_user_func_array($fn,$fnarr);				} else {					switch(sizeof($iarr)) {					case 1: $ret = $fn($conn,$sql,$iarr[0]); break;					case 2: $ret = $fn($conn,$sql,$iarr[0],$iarr[1]); break;					case 3: $ret = $fn($conn,$sql,$iarr[0],$iarr[1],$iarr[2]); break;					case 4: $ret = $fn($conn,$sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3]); break;					case 5: $ret = $fn($conn,$sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3],$iarr[4]); break;					case 6: $ret = $fn($conn,$sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3],$iarr[4],$iarr[5]); break;					case 7: $ret = $fn($conn,$sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3],$iarr[4],$iarr[5],$iarr[6]); break;					default: ADOConnection::outp( "Too many parameters to ibase query $sql");					case 8: $ret = $fn($conn,$sql,$iarr[0],$iarr[1],$iarr[2],$iarr[3],$iarr[4],$iarr[5],$iarr[6],$iarr[7]); break;					}				}			} else $ret = $fn($conn,$sql); 		}		if ($docommit && $ret === true) ibase_commit($this->_connectionID);		$this->_handleerror();		return $ret;	}	 // returns true or false	 function _close()	 {	   		if (!$this->autoCommit) @ibase_rollback($this->_connectionID);		return @ibase_close($this->_connectionID);	 }		//OPN STUFF start	function _ConvertFieldType(&$fld, $ftype, $flen, $fscale, $fsubtype, $fprecision, $dialect3)	{		$fscale = abs($fscale);		$fld->max_length = $flen;		$fld->scale = null;		switch($ftype){			case 7: 			case 8:				if ($dialect3) {				    switch($fsubtype){				    	case 0: 				    		$fld->type = ($ftype == 7 ? 'smallint' : 'integer');				    		break;				    	case 1: 				    		$fld->type = 'numeric';							$fld->max_length = $fprecision;							$fld->scale = $fscale;				    		break;				    	case 2:				    		$fld->type = 'decimal';							$fld->max_length = $fprecision;							$fld->scale = $fscale;				    		break;				    } // switch				} else {					if ($fscale !=0) {					    $fld->type = 'decimal';						$fld->scale = $fscale;						$fld->max_length = ($ftype == 7 ? 4 : 9);					} else {						$fld->type = ($ftype == 7 ? 'smallint' : 'integer');					}				}				break;			case 16: 				if ($dialect3) {				    switch($fsubtype){				    	case 0: 				    		$fld->type = 'decimal';							$fld->max_length = 18;							$fld->scale = 0;				    		break;				    	case 1: 				    		$fld->type = 'numeric';							$fld->max_length = $fprecision;							$fld->scale = $fscale;				    		break;				    	case 2:				    		$fld->type = 'decimal';							$fld->max_length = $fprecision;							$fld->scale = $fscale;				    		break;				    } // switch				}				break;			case 10:				$fld->type = 'float';				break;			case 14:				$fld->type = 'char';				break;			case 27:				if ($fscale !=0) {

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
男女激情视频一区| 亚洲不卡在线观看| 91在线播放网址| 最新高清无码专区| 欧美日韩精品久久久| 丝瓜av网站精品一区二区| 日韩一区二区三区四区五区六区| 奇米精品一区二区三区在线观看| 日韩午夜激情av| 成人一级片在线观看| 亚洲精品福利视频网站| 欧美一级艳片视频免费观看| 久久精品国产成人一区二区三区 | 中文字幕在线视频一区| 91官网在线免费观看| 午夜私人影院久久久久| www一区二区| 91看片淫黄大片一级在线观看| 午夜视频一区二区三区| 精品国产伦一区二区三区观看方式| 粉嫩av一区二区三区在线播放| 亚洲精品欧美激情| 欧美va日韩va| 色综合天天综合网国产成人综合天| 五月婷婷另类国产| 国产色91在线| 欧美精品自拍偷拍动漫精品| 国产精品一区二区视频| 午夜久久久久久| 国产精品福利一区| 日韩一区二区三区视频在线| www.欧美精品一二区| 蜜桃久久精品一区二区| 亚洲视频免费在线观看| 日韩欧美视频在线| 在线欧美小视频| 丁香激情综合五月| 免费观看一级欧美片| 亚洲精品成人天堂一二三| 久久免费电影网| 欧美日本一区二区在线观看| 99国产精品久久久久久久久久久| 久久国产剧场电影| 亚洲国产裸拍裸体视频在线观看乱了| 26uuu国产在线精品一区二区| 色综合久久综合中文综合网| 国产精品一区二区三区四区| 日韩av网站在线观看| 亚洲色图在线视频| 久久久国际精品| 欧美刺激午夜性久久久久久久| 日本韩国精品在线| eeuss鲁片一区二区三区在线看| 精品一区中文字幕| 三级影片在线观看欧美日韩一区二区| 午夜影院久久久| 欧美丰满一区二区免费视频| 91一区二区三区在线观看| 国产一区二区在线影院| 日本三级亚洲精品| 午夜精品久久久久久不卡8050| 国产精品久久毛片| 国产欧美日韩在线观看| 欧美xxxxx牲另类人与| 69堂精品视频| 欧美日本一区二区| 欧美三级中文字| 欧美制服丝袜第一页| 色先锋aa成人| 日本道色综合久久| 色欧美片视频在线观看在线视频| 成人av免费在线| a4yy欧美一区二区三区| 成人av免费观看| 色综合一个色综合亚洲| 91久久一区二区| 欧美午夜电影网| 成人深夜福利app| 国产91富婆露脸刺激对白| 国产精品一区二区三区网站| 国产成人综合在线| 成人免费三级在线| 99国产精品久久久久| 91丨九色丨尤物| 欧美视频一区二区三区在线观看| 欧美日本在线一区| 精品久久久久av影院| 欧美精品一区二区三区在线| 久久久久久久久久久电影| 国产精品久久久久aaaa| 亚洲一区二区中文在线| 五月开心婷婷久久| 久久99久国产精品黄毛片色诱| 黑人精品欧美一区二区蜜桃| 岛国精品在线观看| 91国在线观看| 欧美成人vr18sexvr| 久久综合狠狠综合| 亚洲欧美一区二区在线观看| 亚洲午夜国产一区99re久久| 蜜芽一区二区三区| 顶级嫩模精品视频在线看| 91视频免费看| 欧美一级久久久| 国产午夜精品美女毛片视频| 亚洲欧美色综合| 日韩高清一区二区| 成人激情黄色小说| 精品视频免费看| 国产日产精品一区| 亚洲国产欧美在线| 狠狠色狠狠色综合日日91app| 成人免费视频一区| 欧美日本国产一区| 国产精品美女视频| 日韩精品午夜视频| 成人免费观看视频| 在线综合+亚洲+欧美中文字幕| 国产三级久久久| 亚洲va天堂va国产va久| 国产精品一区二区果冻传媒| 欧美日韩一卡二卡| 国产精品人人做人人爽人人添| 日韩二区三区在线观看| av男人天堂一区| 欧美成人伊人久久综合网| 一区二区欧美国产| 岛国av在线一区| 日韩欧美成人一区| 亚洲五码中文字幕| av在线不卡网| 久久―日本道色综合久久| 亚洲成人自拍网| 91在线视频官网| 国产午夜久久久久| 蜜臀精品一区二区三区在线观看| 欧洲国产伦久久久久久久| 欧美国产禁国产网站cc| 久久精品国产999大香线蕉| 欧美性猛交xxxx黑人交| 国产精品丝袜91| 国产精品996| 精品精品国产高清a毛片牛牛| 亚洲成人动漫一区| 欧美亚洲日本国产| 亚洲美女屁股眼交| 99久久免费国产| 国产欧美日韩精品一区| 国内精品不卡在线| 日韩亚洲欧美在线观看| 三级欧美在线一区| 欧美性猛交xxxxxx富婆| 有码一区二区三区| 91麻豆精东视频| 国产精品亲子伦对白| 国产成人av一区二区三区在线观看| 日韩视频免费观看高清完整版| 婷婷久久综合九色综合绿巨人 | 国产精品99久久久久久似苏梦涵| 在线不卡免费av| 五月婷婷欧美视频| 欧美日韩国产乱码电影| 亚洲成年人网站在线观看| 日本韩国一区二区三区视频| 亚洲乱码国产乱码精品精98午夜 | 福利91精品一区二区三区| 欧美精品一区二区高清在线观看| 肉色丝袜一区二区| 91麻豆精品国产91久久久资源速度| 亚洲国产精品久久久男人的天堂 | 91在线视频播放地址| 中文字幕欧美激情| 成人黄色大片在线观看| 国产精品国产三级国产aⅴ中文| 99视频精品全部免费在线| 日韩理论片中文av| 91豆麻精品91久久久久久| 一区二区三区色| 欧美日韩电影在线| 久久超碰97人人做人人爱| 久久综合久色欧美综合狠狠| 国产精品一区二区久激情瑜伽 | 视频一区二区三区中文字幕| 欧美久久久久久久久中文字幕| 日韩专区欧美专区| 精品人在线二区三区| 国产精品1区2区3区| 亚洲色图在线看| 欧美精品丝袜中出| 韩国女主播一区二区三区| 中文字幕精品综合| 在线看国产一区| 免费av成人在线| 亚洲欧洲一区二区三区| 欧美午夜精品久久久久久超碰 | 一区二区三区日韩欧美精品| 欧美精品一卡二卡| 国产91精品露脸国语对白| 亚洲一二三四在线观看| 精品国产麻豆免费人成网站|