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

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

?? adodb-odbtp.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. See License.txt.  Set tabs to 4 for best viewing.  Latest version is available at http://adodb.sourceforge.net*/// Code contributed by "stefan bogdan" <sbogdan#rsb.ro>// security - hide pathsif (!defined('ADODB_DIR')) die();define("_ADODB_ODBTP_LAYER", 2 );class ADODB_odbtp extends ADOConnection{	var $databaseType = "odbtp";	var $dataProvider = "odbtp";	var $fmtDate = "'Y-m-d'";	var $fmtTimeStamp = "'Y-m-d, h:i:sA'";	var $replaceQuote = "''"; // string to use to replace quotes	var $odbc_driver = 0;	var $hasAffectedRows = true;	var $hasInsertID = false;	var $hasGenID = true;	var $hasMoveFirst = true;	var $_genSeqSQL = "create table %s (seq_name char(30) not null unique , seq_value integer not null)";	var $_dropSeqSQL = "delete from adodb_seq where seq_name = '%s'";	var $_bindInputArray = false;	var $_useUnicodeSQL = false;	var $_canPrepareSP = false;	var $_dontPoolDBC = true;	function ADODB_odbtp()	{	}	function ServerInfo()	{		return array('description' => @odbtp_get_attr( ODB_ATTR_DBMSNAME, $this->_connectionID),		             'version' => @odbtp_get_attr( ODB_ATTR_DBMSVER, $this->_connectionID));	}	function ErrorMsg()	{		if (empty($this->_connectionID)) return @odbtp_last_error();		return @odbtp_last_error($this->_connectionID);	}	function ErrorNo()	{		if (empty($this->_connectionID)) return @odbtp_last_error_state();			return @odbtp_last_error_state($this->_connectionID);	}	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()	{		if ($this->_queryID) {			return @odbtp_affected_rows ($this->_queryID);	   } else		return 0;	}	function CreateSequence($seqname='adodbseq',$start=1)	{		//verify existence		$num = $this->GetOne("select seq_value from adodb_seq");		$seqtab='adodb_seq';		if( $this->odbc_driver == ODB_DRIVER_FOXPRO ) {			$path = @odbtp_get_attr( ODB_ATTR_DATABASENAME, $this->_connectionID );			//if using vfp dbc file			if( !strcasecmp(strrchr($path, '.'), '.dbc') )                $path = substr($path,0,strrpos($path,'\/'));           	$seqtab = $path . '/' . $seqtab;        }		if($num == false) {			if (empty($this->_genSeqSQL)) return false;			$ok = $this->Execute(sprintf($this->_genSeqSQL ,$seqtab));		}		$num = $this->GetOne("select seq_value from adodb_seq where seq_name='$seqname'");		if ($num) {			return false;		}		$start -= 1;		return $this->Execute("insert into adodb_seq values('$seqname',$start)");	}	function DropSequence($seqname)	{		if (empty($this->_dropSeqSQL)) return false;		return $this->Execute(sprintf($this->_dropSeqSQL,$seqname));	}	function GenID($seq='adodbseq',$start=1)	{		$seqtab='adodb_seq';		if( $this->odbc_driver == ODB_DRIVER_FOXPRO) {			$path = @odbtp_get_attr( ODB_ATTR_DATABASENAME, $this->_connectionID );			//if using vfp dbc file			if( !strcasecmp(strrchr($path, '.'), '.dbc') )                $path = substr($path,0,strrpos($path,'\/'));           	$seqtab = $path . '/' . $seqtab;        }		$MAXLOOPS = 100;		while (--$MAXLOOPS>=0) {			$num = $this->GetOne("select seq_value from adodb_seq where seq_name='$seq'");			if ($num === false) {				//verify if abodb_seq table exist				$ok = $this->GetOne("select seq_value from adodb_seq ");				if(!$ok) {					//creating the sequence table adodb_seq					$this->Execute(sprintf($this->_genSeqSQL ,$seqtab));				}				$start -= 1;				$num = '0';				$ok = $this->Execute("insert into adodb_seq values('$seq',$start)");				if (!$ok) return false;			}			$ok = $this->Execute("update adodb_seq set seq_value=seq_value+1 where seq_name='$seq'");			if($ok) {				$num += 1;				$this->genID = $num;				return $num;			}		}	if ($fn = $this->raiseErrorFn) {		$fn($this->databaseType,'GENID',-32000,"Unable to generate unique id after $MAXLOOPS attempts",$seq,$num);	}		return false;	}	//example for $UserOrDSN	//for visual fox : DRIVER={Microsoft Visual FoxPro Driver};SOURCETYPE=DBF;SOURCEDB=c:\YourDbfFileDir;EXCLUSIVE=NO;	//for visual fox dbc: DRIVER={Microsoft Visual FoxPro Driver};SOURCETYPE=DBC;SOURCEDB=c:\YourDbcFileDir\mydb.dbc;EXCLUSIVE=NO;	//for access : DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\path_to_access_db\base_test.mdb;UID=root;PWD=;	//for mssql : DRIVER={SQL Server};SERVER=myserver;UID=myuid;PWD=mypwd;DATABASE=OdbtpTest;	//if uid & pwd can be separate    function _connect($HostOrInterface, $UserOrDSN='', $argPassword='', $argDatabase='')	{		$this->_connectionID = odbtp_connect($HostOrInterface,$UserOrDSN,$argPassword,$argDatabase);		if ($this->_connectionID === false) {			$this->_errorMsg = $this->ErrorMsg() ;			return false;		}				odbtp_convert_datetime($this->_connectionID,true);				if ($this->_dontPoolDBC) {			if (function_exists('odbtp_dont_pool_dbc'))				@odbtp_dont_pool_dbc($this->_connectionID);		}		else {			$this->_dontPoolDBC = true;		}		$this->odbc_driver = @odbtp_get_attr(ODB_ATTR_DRIVER, $this->_connectionID);		$dbms = strtolower(@odbtp_get_attr(ODB_ATTR_DBMSNAME, $this->_connectionID));		$this->odbc_name = $dbms;				// Account for inconsistent DBMS names		if( $this->odbc_driver == ODB_DRIVER_ORACLE )			$dbms = 'oracle';		else if( $this->odbc_driver == ODB_DRIVER_SYBASE )			$dbms = 'sybase';		// Set DBMS specific attributes		switch( $dbms ) {			case 'microsoft sql server':				$this->databaseType = 'odbtp_mssql';				$this->fmtDate = "'Y-m-d'";				$this->fmtTimeStamp = "'Y-m-d h:i:sA'";				$this->sysDate = 'convert(datetime,convert(char,GetDate(),102),102)';				$this->sysTimeStamp = 'GetDate()';				$this->ansiOuter = true;				$this->leftOuter = '*=';				$this->rightOuter = '=*';                $this->hasTop = 'top';				$this->hasInsertID = true;				$this->hasTransactions = true;				$this->_bindInputArray = true;				$this->_canSelectDb = true;				$this->substr = "substring";				$this->length = 'len';				$this->identitySQL = 'select @@IDENTITY';				$this->metaDatabasesSQL = "select name from master..sysdatabases where name <> 'master'";				$this->_canPrepareSP = true;				break;			case 'access':				$this->databaseType = 'odbtp_access';				$this->fmtDate = "#Y-m-d#";				$this->fmtTimeStamp = "#Y-m-d h:i:sA#";				$this->sysDate = "FORMAT(NOW,'yyyy-mm-dd')";				$this->sysTimeStamp = 'NOW';                $this->hasTop = 'top';				$this->hasTransactions = false;				$this->_canPrepareSP = true;  // For MS Access only.				break;			case 'visual foxpro':				$this->databaseType = 'odbtp_vfp';				$this->fmtDate = "{^Y-m-d}";				$this->fmtTimeStamp = "{^Y-m-d, h:i:sA}";				$this->sysDate = 'date()';				$this->sysTimeStamp = 'datetime()';				$this->ansiOuter = true;                $this->hasTop = 'top';				$this->hasTransactions = false;				$this->replaceQuote = "'+chr(39)+'";				$this->true = '.T.';				$this->false = '.F.';				break;			case 'oracle':				$this->databaseType = 'odbtp_oci8';				$this->fmtDate = "'Y-m-d 00:00:00'";				$this->fmtTimeStamp = "'Y-m-d h:i:sA'";				$this->sysDate = 'TRUNC(SYSDATE)';				$this->sysTimeStamp = 'SYSDATE';				$this->hasTransactions = true;				$this->_bindInputArray = true;				$this->concat_operator = '||';				break;			case 'sybase':				$this->databaseType = 'odbtp_sybase';				$this->fmtDate = "'Y-m-d'";				$this->fmtTimeStamp = "'Y-m-d H:i:s'";				$this->sysDate = 'GetDate()';				$this->sysTimeStamp = 'GetDate()';				$this->leftOuter = '*=';				$this->rightOuter = '=*';				$this->hasInsertID = true;				$this->hasTransactions = true;				$this->identitySQL = 'select @@IDENTITY';				break;			default:				$this->databaseType = 'odbtp';				if( @odbtp_get_attr(ODB_ATTR_TXNCAPABLE, $this->_connectionID) )					$this->hasTransactions = true;				else					$this->hasTransactions = false;		}        @odbtp_set_attr(ODB_ATTR_FULLCOLINFO, TRUE, $this->_connectionID );		if ($this->_useUnicodeSQL )			@odbtp_set_attr(ODB_ATTR_UNICODESQL, TRUE, $this->_connectionID);        return true;	}	function _pconnect($HostOrInterface, $UserOrDSN='', $argPassword='', $argDatabase='')	{		$this->_dontPoolDBC = false;  		return $this->_connect($HostOrInterface, $UserOrDSN, $argPassword, $argDatabase);	}	function SelectDB($dbName)	{		if (!@odbtp_select_db($dbName, $this->_connectionID)) {			return false;		}		$this->database = $dbName;		$this->databaseName = $dbName; # obsolete, retained for compat with older adodb versions		return true;	}		function &MetaTables($ttype='',$showSchema=false,$mask=false)	{	global $ADODB_FETCH_MODE;		$savem = $ADODB_FETCH_MODE;		$ADODB_FETCH_MODE = ADODB_FETCH_NUM;		if ($this->fetchMode !== false) $savefm = $this->SetFetchMode(false);				$arr =& $this->GetArray("||SQLTables||||$ttype");				if (isset($savefm)) $this->SetFetchMode($savefm);		$ADODB_FETCH_MODE = $savem;		$arr2 = array();		for ($i=0; $i < sizeof($arr); $i++) {			if ($arr[$i][3] == 'SYSTEM TABLE' )	continue;			if ($arr[$i][2])				$arr2[] = $showSchema && $arr[$i][1]? $arr[$i][1].'.'.$arr[$i][2] : $arr[$i][2];		}		return $arr2;	}		function &MetaColumns($table,$upper=true)	{	global $ADODB_FETCH_MODE;		$schema = false;		$this->_findschema($table,$schema);		if ($upper) $table = strtoupper($table);		$savem = $ADODB_FETCH_MODE;		$ADODB_FETCH_MODE = ADODB_FETCH_NUM;		if ($this->fetchMode !== false) $savefm = $this->SetFetchMode(false);				$rs = $this->Execute( "||SQLColumns||$schema|$table" );				if (isset($savefm)) $this->SetFetchMode($savefm);		$ADODB_FETCH_MODE = $savem;		if (!$rs || $rs->EOF) {			$false = false;			return $false;		}		$retarr = array();		while (!$rs->EOF) {			//print_r($rs->fields);			if (strtoupper($rs->fields[2]) == $table) {				$fld = new ADOFieldObject();				$fld->name = $rs->fields[3];				$fld->type = $rs->fields[5];				$fld->max_length = $rs->fields[6];    			$fld->not_null = !empty($rs->fields[9]); 				$fld->scale = $rs->fields[7];				if (isset($rs->fields[12])) // vfp does not have field 12	 				if (!is_null($rs->fields[12])) {	 					$fld->has_default = true;	 					$fld->default_value = $rs->fields[12];					}				$retarr[strtoupper($fld->name)] = $fld;			} else if (!empty($retarr))				break;			$rs->MoveNext();		}		$rs->Close();		return $retarr;	}	function &MetaPrimaryKeys($table, $owner='')	{	global $ADODB_FETCH_MODE;		$savem = $ADODB_FETCH_MODE;		$ADODB_FETCH_MODE = ADODB_FETCH_NUM;		$arr =& $this->GetArray("||SQLPrimaryKeys||$owner|$table");		$ADODB_FETCH_MODE = $savem;		//print_r($arr);		$arr2 = array();		for ($i=0; $i < sizeof($arr); $i++) {			if ($arr[$i][3]) $arr2[] = $arr[$i][3];		}		return $arr2;	}	function &MetaForeignKeys($table, $owner='', $upper=false)	{	global $ADODB_FETCH_MODE;		$savem = $ADODB_FETCH_MODE;		$ADODB_FETCH_MODE = ADODB_FETCH_NUM;		$constraints =& $this->GetArray("||SQLForeignKeys|||||$owner|$table");		$ADODB_FETCH_MODE = $savem;		$arr = false;		foreach($constraints as $constr) {			//print_r($constr);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀精品一区二区三区在线观看 | 亚洲国产成人午夜在线一区| 一本一道久久a久久精品| 亚洲精品欧美激情| 欧美高清在线一区二区| 日韩精品中文字幕一区| 欧美亚洲丝袜传媒另类| 97久久超碰国产精品电影| 精品一区二区三区的国产在线播放 | 日韩精品一区在线观看| 欧美亚洲一区二区在线观看| 丰满白嫩尤物一区二区| 国产伦精品一区二区三区免费| 亚洲地区一二三色| 亚洲一区二区在线视频| 日韩一区日韩二区| 国产精品福利影院| 国产精品区一区二区三区| 精品福利二区三区| 精品国产免费一区二区三区四区| 6080国产精品一区二区| 色综合久久久久久久| jizzjizzjizz欧美| 99久久精品国产导航| av在线不卡网| 色婷婷精品久久二区二区蜜臂av| 99免费精品视频| 在线免费观看日韩欧美| 欧美视频中文字幕| 欧美日韩一区二区三区四区五区| 欧美丝袜自拍制服另类| 欧美日韩一区二区三区四区五区| 欧美日韩一区二区在线视频| 欧美日产国产精品| 日韩欧美国产高清| 欧美一区二区三区四区久久| 欧美一二三四在线| 久久理论电影网| 国产精品少妇自拍| 一区二区不卡在线播放| 免费在线看成人av| 国产传媒日韩欧美成人| 色婷婷久久一区二区三区麻豆| 日本道免费精品一区二区三区| 欧美久久一二三四区| 久久久国产精品不卡| 亚洲免费看黄网站| 免费成人美女在线观看.| 国产成人一区二区精品非洲| 不卡的av中国片| 8v天堂国产在线一区二区| 久久综合九色综合97婷婷| 亚洲日本中文字幕区| 蜜桃一区二区三区在线| 91在线视频观看| 欧美电影免费观看高清完整版在| 中文一区一区三区高中清不卡| 亚洲一区二区美女| 高清视频一区二区| 欧美精品视频www在线观看| 国产精品福利一区二区三区| 日本视频一区二区三区| 色综合久久88色综合天天6| 欧美精品一区二区三区很污很色的 | 久久夜色精品国产噜噜av| 久久久久成人黄色影片| 无吗不卡中文字幕| 99久久久免费精品国产一区二区| 欧美精品三级日韩久久| 日韩毛片视频在线看| 国产精品一二三四五| 欧美精品欧美精品系列| 亚洲精品国产高清久久伦理二区 | 综合久久久久综合| 国产成人亚洲综合a∨婷婷 | 亚洲成人自拍一区| 91丝袜美女网| 国产精品久久午夜| 国产99久久久国产精品| 久久精品欧美日韩精品 | 亚洲成在人线免费| 欧美在线观看视频一区二区三区| 国产精品狼人久久影院观看方式| 韩国av一区二区三区四区| 91精品国产色综合久久不卡电影 | 成人黄页在线观看| 欧美国产欧美综合| 成人激情文学综合网| 久久久精品人体av艺术| 国产福利一区在线| 久久久久久电影| 成人黄色电影在线| 国产精品成人一区二区三区夜夜夜 | 国产精品自在在线| 久久久久久久精| 99久久国产综合精品女不卡| 亚洲天堂网中文字| 欧美手机在线视频| 免费在线看成人av| 精品国产乱码久久久久久1区2区 | 国产精品久久久久久妇女6080 | 一二三四社区欧美黄| 欧美日本在线播放| 久久99精品国产麻豆不卡| 久久精品一区八戒影视| 91在线视频播放| 亚洲一区二区三区四区在线| 欧美精品xxxxbbbb| 国产精品自在在线| 亚洲精品视频在线| 日韩一区二区麻豆国产| 成人精品gif动图一区| 亚洲一区二区av在线| 精品国产sm最大网站| 91麻豆福利精品推荐| 老司机免费视频一区二区| 日本一区二区三区四区| 欧美精品一二三| 99久久夜色精品国产网站| 男女激情视频一区| 亚洲女性喷水在线观看一区| 日韩精品资源二区在线| 99国产精品一区| 久久99精品久久久久久| 亚洲综合视频在线| 国产精品色呦呦| 久久综合狠狠综合| 91精品欧美一区二区三区综合在 | 午夜精品一区在线观看| 久久久不卡影院| 日韩一区二区三区观看| 91国产免费看| caoporen国产精品视频| 美腿丝袜亚洲色图| 亚洲综合色婷婷| 亚洲图片另类小说| 国产精品午夜电影| 性欧美疯狂xxxxbbbb| 久久婷婷综合激情| 5566中文字幕一区二区电影| 色婷婷综合久久久久中文| 成人夜色视频网站在线观看| 美女网站色91| 蜜桃av一区二区在线观看| 亚洲影院免费观看| 一区二区三区四区不卡在线| 亚洲天堂av老司机| 亚洲男人的天堂一区二区| 亚洲少妇30p| 亚洲裸体在线观看| 亚洲私人黄色宅男| 亚洲欧美另类久久久精品| 国产精品久久久久久久久动漫| 精品国精品自拍自在线| 国产.欧美.日韩| 蜜桃一区二区三区在线| 久久国产欧美日韩精品| 久久99精品国产91久久来源| 久久99在线观看| 国产精品一区免费视频| 高清日韩电视剧大全免费| 成人精品免费看| 一本大道久久精品懂色aⅴ| 色域天天综合网| 欧美久久一区二区| 欧美成人性战久久| 日本一区二区三区免费乱视频 | 亚洲一区二区精品视频| 亚洲chinese男男1069| 青娱乐精品在线视频| 国产精品资源站在线| 色婷婷综合久久久久中文| 欧美高清视频在线高清观看mv色露露十八 | 精品成人a区在线观看| 欧美国产激情一区二区三区蜜月| 亚洲欧美日韩中文字幕一区二区三区| 亚洲午夜一区二区三区| 久久99久久精品| 色综合久久66| www国产亚洲精品久久麻豆| 亚洲免费伊人电影| 美国三级日本三级久久99| 91免费国产在线| 日韩三级在线观看| 免费日韩伦理电影| 色婷婷香蕉在线一区二区| 精品国产一区二区三区不卡| 国产精品福利av | 一区二区成人在线| 国产九色精品成人porny | 欧美日韩视频一区二区| 国产喷白浆一区二区三区| 午夜视频一区在线观看| 成人网在线免费视频| 91麻豆精品国产| 亚洲少妇中出一区| 成人永久aaa| 精品国产免费人成在线观看| 性欧美大战久久久久久久久| av电影天堂一区二区在线观看|