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

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

?? adodb-ibase.inc.php

?? 一個bug追蹤工具的PHP編寫的源代碼
?? PHP
?? 第 1 頁 / 共 2 頁
字號:
<?php/*V4.54 5 Nov 2004  (c) 2000-2004 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 = "cast('NOW' as timestamp)";	var $ansiOuter = true;	var $hasAffectedRows = false;	var $poorAffectedRows = true;	var $blobEncodeType = 'C';	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';		$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;        $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 = '".$name."' 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;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人avav影音| 国产老肥熟一区二区三区| 久久亚洲一区二区三区明星换脸| 欧美日韩国产三级| 欧美中文字幕一区二区三区亚洲| 91久久线看在观草草青青 | 欧美日韩一区二区不卡| 在线日韩国产精品| 欧美午夜精品免费| 欧美无乱码久久久免费午夜一区 | 久久精品国产精品亚洲综合| 亚洲精品v日韩精品| 亚洲夂夂婷婷色拍ww47| 亚洲一区二区三区美女| 天堂午夜影视日韩欧美一区二区| 婷婷综合久久一区二区三区| 理论片日本一区| 国产成人av电影在线播放| proumb性欧美在线观看| 欧美日韩一二区| 欧美xxxxx牲另类人与| 国产日产亚洲精品系列| 亚洲免费观看高清完整版在线观看| 亚洲伊人伊色伊影伊综合网| 日韩制服丝袜av| 国产成人日日夜夜| 欧美亚洲综合在线| 日韩免费在线观看| 国产精品免费网站在线观看| 亚洲精品国产视频| 蜜臀91精品一区二区三区 | 亚洲一区二区欧美日韩| 九九九精品视频| 91在线观看下载| 欧美一级在线观看| 亚洲欧洲日韩女同| 免费成人性网站| 成人激情午夜影院| 欧美精品亚洲二区| 中文字幕色av一区二区三区| 免费在线视频一区| 91福利在线看| 久久九九久精品国产免费直播| 亚洲老司机在线| 国产毛片一区二区| 91高清视频免费看| 日本一区二区电影| 另类小说一区二区三区| 91精品办公室少妇高潮对白| 久久蜜桃一区二区| 婷婷综合久久一区二区三区| 91一区二区在线| 国产欧美精品在线观看| 喷白浆一区二区| 欧美日韩色一区| 国产精品污污网站在线观看| 另类小说一区二区三区| 欧美日韩综合不卡| 国产精品久久久久久亚洲伦| 久久丁香综合五月国产三级网站| 欧美影视一区在线| 亚洲女人****多毛耸耸8| 国产乱码精品一区二区三区忘忧草 | 久久精品国产网站| 欧美亚洲动漫制服丝袜| 亚洲精品写真福利| eeuss鲁一区二区三区| 国产农村妇女毛片精品久久麻豆| 久久99热狠狠色一区二区| 91高清在线观看| 伊人性伊人情综合网| 成人精品免费网站| 中文字幕高清一区| 成人激情图片网| 国产精品久久久久久久久免费桃花| 国产精品影视在线| 久久午夜免费电影| 国产精品系列在线观看| 久久人人97超碰com| 国产乱色国产精品免费视频| 国产欧美日韩不卡免费| 国产91精品欧美| 自拍偷拍国产精品| 色激情天天射综合网| 亚洲免费看黄网站| 欧美色视频在线| 婷婷六月综合网| 日韩精品一区二区三区蜜臀 | 99久久精品99国产精品| 国产精品入口麻豆原神| 99精品欧美一区二区蜜桃免费| 欧美国产一区二区在线观看| yourporn久久国产精品| 国产网站一区二区三区| 波多野结衣精品在线| 欧美国产一区在线| 青青草国产精品97视觉盛宴| 日韩国产欧美三级| 91麻豆精品国产| 国内精品久久久久影院薰衣草| 久久五月婷婷丁香社区| 99精品久久只有精品| 一区二区在线观看视频| 337p亚洲精品色噜噜噜| 久久久高清一区二区三区| 99国产一区二区三精品乱码| 亚洲精品免费在线观看| 欧美一区二区三区在线观看| 成人在线综合网| 日韩精品欧美精品| 国产精品免费人成网站| 欧美精选一区二区| 国产99久久久国产精品免费看 | 美腿丝袜在线亚洲一区| 国产日产欧美一区二区视频| 欧美性色aⅴ视频一区日韩精品| 国产在线麻豆精品观看| 亚洲综合色成人| 久久婷婷国产综合国色天香| 欧美三区免费完整视频在线观看| 久久精品国产99国产| 亚洲视频在线一区| 2023国产精华国产精品| 欧美日韩国产一区二区三区地区| 国内精品在线播放| 亚洲福利一区二区| 综合久久国产九一剧情麻豆| 91精品国产综合久久福利软件 | 久久99热99| 亚洲一二三区视频在线观看| 国产精品传媒视频| 精品国产一区二区亚洲人成毛片 | 九色综合狠狠综合久久| 一区二区三区视频在线观看| 国产精品麻豆99久久久久久| 精品福利视频一区二区三区| 欧美系列日韩一区| 色综合天天综合| av成人老司机| 福利电影一区二区三区| 国产一区二区免费在线| 日本中文字幕一区二区视频| 亚洲国产成人91porn| 亚洲卡通动漫在线| 国产精品人人做人人爽人人添| 久久精品视频一区二区| 精品三级av在线| 欧美精品一区视频| 日韩欧美高清一区| 日韩情涩欧美日韩视频| 在线播放91灌醉迷j高跟美女 | 久久精品无码一区二区三区| 日韩亚洲欧美在线| 日韩你懂的在线观看| 精品国产伦一区二区三区观看体验| 3d动漫精品啪啪一区二区竹菊| 欧美久久久一区| 91精品国产综合久久香蕉的特点| 制服丝袜亚洲色图| 日韩三级高清在线| wwww国产精品欧美| 国产精品视频一二| 国产精品水嫩水嫩| 1024精品合集| 亚洲不卡av一区二区三区| 亚洲综合色网站| 手机精品视频在线观看| 毛片一区二区三区| 国产真实乱对白精彩久久| 国产69精品一区二区亚洲孕妇 | 欧美一级片免费看| 精品美女一区二区| 中文在线免费一区三区高中清不卡| 亚洲欧洲综合另类| 同产精品九九九| 国产成人夜色高潮福利影视| 99视频超级精品| 91精品国产综合久久久久久久| 亚洲精品在线三区| 亚洲精品视频一区| 麻豆视频一区二区| 成人av资源站| 日韩一区和二区| 国产精品久久久久精k8| 爽爽淫人综合网网站| 成人性生交大片免费看在线播放| 欧美色电影在线| 国产精品丝袜一区| 五月激情六月综合| 成人一级黄色片| 日韩亚洲欧美中文三级| 《视频一区视频二区| 久久99在线观看| 欧美午夜电影网| 国产欧美一区二区精品久导航 | 精品久久久久久久一区二区蜜臀| 国产欧美一区二区三区沐欲| 天天射综合影视| 91亚洲精品久久久蜜桃网站 | 国产1区2区3区精品美女|