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

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

?? adodb-pdo.inc.php

?? asterisk用 的voip記費軟件
?? PHP
字號:
<?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    Requires ODBC. Works on Windows and Unix.	Problems: 		Where is float/decimal type in pdo_param_type		LOB handling for CLOB/BLOB differs significantly*/// security - hide pathsif (!defined('ADODB_DIR')) die();/*enum pdo_param_type {PDO::PARAM_NULL, 0/* int as in long (the php native int type). * If you mark a column as an int, PDO expects get_col to return * a pointer to a long PDO::PARAM_INT, 1/* get_col ptr should point to start of the string buffer PDO::PARAM_STR, 2/* get_col: when len is 0 ptr should point to a php_stream *, * otherwise it should behave like a string. Indicate a NULL field * value by setting the ptr to NULL PDO::PARAM_LOB, 3/* get_col: will expect the ptr to point to a new PDOStatement object handle, * but this isn't wired up yet PDO::PARAM_STMT, 4 /* hierarchical result set /* get_col ptr should point to a zend_bool PDO::PARAM_BOOL, 5/* magic flag to denote a parameter as being input/output PDO::PARAM_INPUT_OUTPUT = 0x80000000};*/	function adodb_pdo_type($t){	switch($t) {	case 2: return 'VARCHAR';	case 3: return 'BLOB';	default: return 'NUMERIC';	}}	 /*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/////////////////////////////////////////////////class ADODB_pdo_base extends ADODB_pdo {	var $sysDate = "'?'";	var $sysTimeStamp = "'?'";		function _init($parentDriver)	{		$parentDriver->_bindInputArray = true;		#$parentDriver->_connectionID->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY,true);	}		function ServerInfo()	{		return ADOConnection::ServerInfo();	}		function SelectLimit($sql,$nrows=-1,$offset=-1,$inputarr=false,$secs2cache=0)	{		$ret = ADOConnection::SelectLimit($sql,$nrows,$offset,$inputarr,$secs2cache);		return $ret;	}		function MetaTables()	{		return false;	}		function MetaColumns()	{		return false;	}}class ADODB_pdo extends ADOConnection {	var $databaseType = "pdo";		var $dataProvider = "pdo";	var $fmtDate = "'Y-m-d'";	var $fmtTimeStamp = "'Y-m-d, h:i:sA'";	var $replaceQuote = "''"; // string to use to replace quotes	var $hasAffectedRows = true;	var $_bindInputArray = true;		var $_genSeqSQL = "create table %s (id integer)";	var $_autocommit = true;	var $_haserrorfunctions = true;	var $_lastAffectedRows = 0;		var $_errormsg = false;	var $_errorno = false;		var $dsnType = '';	var $stmt = false;		function ADODB_pdo()	{	}		function _UpdatePDO()	{		$d = &$this->_driver;		$this->fmtDate = $d->fmtDate;		$this->fmtTimeStamp = $d->fmtTimeStamp;		$this->replaceQuote = $d->replaceQuote;		$this->sysDate = $d->sysDate;		$this->sysTimeStamp = $d->sysTimeStamp;		$this->random = $d->random;		$this->concat_operator = $d->concat_operator;		$this->nameQuote = $d->nameQuote;						$this->hasGenID = $d->hasGenID;		$this->_genIDSQL = $d->_genIDSQL;		$this->_genSeqSQL = $d->_genSeqSQL;		$this->_dropSeqSQL = $d->_dropSeqSQL;		$d->_init($this);	}		function Time()	{		if (!empty($this->_driver->_hasdual)) $sql = "select $this->sysTimeStamp from dual";		else $sql = "select $this->sysTimeStamp";				$rs =& $this->_Execute($sql);		if ($rs && !$rs->EOF) return $this->UnixTimeStamp(reset($rs->fields));				return false;	}		// returns true or false	function _connect($argDSN, $argUsername, $argPassword, $argDatabasename, $persist=false)	{		$at = strpos($argDSN,':');		$this->dsnType = substr($argDSN,0,$at);		if ($argDatabasename) {			$argDSN .= ';dbname='.$argDatabasename;		}		try {			$this->_connectionID = new PDO($argDSN, $argUsername, $argPassword);		} catch (Exception $e) {			$this->_connectionID = false;			$this->_errorno = -1;			//var_dump($e);			$this->_errormsg = 'Connection attempt failed: '.$e->getMessage();			return false;		}				if ($this->_connectionID) {			switch(ADODB_ASSOC_CASE){			case 0: $m = PDO::CASE_LOWER; break;			case 1: $m = PDO::CASE_UPPER; break;			default:			case 2: $m = PDO::CASE_NATURAL; break;			}						//$this->_connectionID->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_SILENT );			$this->_connectionID->setAttribute(PDO::ATTR_CASE,$m);						$class = 'ADODB_pdo_'.$this->dsnType;			//$this->_connectionID->setAttribute(PDO::ATTR_AUTOCOMMIT,true);			switch($this->dsnType) {			case 'oci':			case 'mysql':			case 'pgsql':			case 'mssql':				include_once(ADODB_DIR.'/drivers/adodb-pdo_'.$this->dsnType.'.inc.php');				break;			}			if (class_exists($class))				$this->_driver = new $class();			else				$this->_driver = new ADODB_pdo_base();						$this->_driver->_connectionID = $this->_connectionID;			$this->_UpdatePDO();			return true;		}		$this->_driver = new ADODB_pdo_base();		return false;	}		// returns true or false	function _pconnect($argDSN, $argUsername, $argPassword, $argDatabasename)	{		return $this->_connect($argDSN, $argUsername, $argPassword, $argDatabasename, true);	}		/*------------------------------------------------------------------------------*/			function SelectLimit($sql,$nrows=-1,$offset=-1,$inputarr=false,$secs2cache=0) 	{			$save = $this->_driver->fetchMode;		$this->_driver->fetchMode = $this->fetchMode;	 	$this->_driver->debug = $this->debug;		$ret = $this->_driver->SelectLimit($sql,$nrows,$offset,$inputarr,$secs2cache);		$this->_driver->fetchMode = $save;		return $ret;	}			function ServerInfo()	{		return $this->_driver->ServerInfo();	}		function MetaTables($ttype=false,$showSchema=false,$mask=false)	{		return $this->_driver->MetaTables($ttype,$showSchema,$mask);	}		function MetaColumns($table,$normalize=true)	{		return $this->_driver->MetaColumns($table,$normalize);	}		function InParameter(&$stmt,&$var,$name,$maxLen=4000,$type=false)	{		$obj = $stmt[1];		if ($type) $obj->bindParam($name,$var,$type,$maxLen);		else $obj->bindParam($name, $var);	}			function ErrorMsg()	{		if ($this->_errormsg !== false) return $this->_errormsg;		if (!empty($this->_stmt)) $arr = $this->_stmt->errorInfo();		else if (!empty($this->_connectionID)) $arr = $this->_connectionID->errorInfo();		else return 'No Connection Established';						if ($arr) {		 	if (sizeof($arr)<2) return '';			if ((integer)$arr[1]) return $arr[2];			else return '';		} else return '-1';	}		function ErrorNo()	{		if ($this->_errorno !== false) return $this->_errorno;		if (!empty($this->_stmt)) $err = $this->_stmt->errorCode();		else if (!empty($this->_connectionID)) {			$arr = $this->_connectionID->errorInfo();			if (isset($arr[0])) $err = $arr[0];			else $err = -1;		} else			return 0;					if ($err == '00000') return 0; // allows empty check		return $err;	}	function BeginTrans()	{			if (!$this->hasTransactions) return false;		if ($this->transOff) return true; 		$this->transCnt += 1;		$this->_autocommit = false;		$this->_connectionID->setAttribute(PDO::ATTR_AUTOCOMMIT,false);		return $this->_connectionID->beginTransaction();	}		function CommitTrans($ok=true) 	{ 		if (!$this->hasTransactions) return false;		if ($this->transOff) return true; 		if (!$ok) return $this->RollbackTrans();		if ($this->transCnt) $this->transCnt -= 1;		$this->_autocommit = true;				$ret = $this->_connectionID->commit();		$this->_connectionID->setAttribute(PDO::ATTR_AUTOCOMMIT,true);		return $ret;	}		function RollbackTrans()	{		if (!$this->hasTransactions) return false;		if ($this->transOff) return true; 		if ($this->transCnt) $this->transCnt -= 1;		$this->_autocommit = true;				$ret = $this->_connectionID->rollback();		$this->_connectionID->setAttribute(PDO::ATTR_AUTOCOMMIT,true);		return $ret;	}		function Prepare($sql)	{		$this->_stmt = $this->_connectionID->prepare($sql);		if ($this->_stmt) return array($sql,$this->_stmt);				return false;	}		function PrepareStmt($sql)	{		$stmt = $this->_connectionID->prepare($sql);		if (!$stmt) return false;		$obj = new ADOPDOStatement($stmt,$this);		return $obj;	}			/* returns queryID or false */	function _query($sql,$inputarr=false) 	{		if (is_array($sql)) {			$stmt = $sql[1];		} else {			$stmt = $this->_connectionID->prepare($sql);		}		#adodb_backtrace();		#var_dump($this->_bindInputArray);		if ($stmt) {			$this->_driver->debug = $this->debug;			if ($inputarr) $ok = $stmt->execute($inputarr);			else $ok = $stmt->execute();		} 						$this->_errormsg = false;		$this->_errorno = false;					if ($ok) {			$this->_stmt = $stmt;			return $stmt;		}				if ($stmt) {						$arr = $stmt->errorinfo();			if ((integer)$arr[1]) {				$this->_errormsg = $arr[2];				$this->_errorno = $arr[1];			}		} else {			$this->_errormsg = false;			$this->_errorno = false;		}		return false;	}	// returns true or false	function _close()	{		$this->_stmt = false;		return true;	}	function _affectedrows()	{		return ($this->_stmt) ? $this->_stmt->rowCount() : 0;	}		function _insertid()	{		return ($this->_connectionID) ? $this->_connectionID->lastInsertId() : 0;	}}class ADOPDOStatement {	var $databaseType = "pdo";			var $dataProvider = "pdo";	var $_stmt;	var $_connectionID;		function ADOPDOStatement($stmt,$connection)	{		$this->_stmt = $stmt;		$this->_connectionID = $connection;	}		function Execute($inputArr=false)	{		$savestmt = $this->_connectionID->_stmt;		$rs = $this->_connectionID->Execute(array(false,$this->_stmt),$inputArr);		$this->_connectionID->_stmt = $savestmt;		return $rs;	}		function InParameter(&$var,$name,$maxLen=4000,$type=false)	{		if ($type) $this->_stmt->bindParam($name,$var,$type,$maxLen);		else $this->_stmt->bindParam($name, $var);	}		function Affected_Rows()	{		return ($this->_stmt) ? $this->_stmt->rowCount() : 0;	}		function ErrorMsg()	{		if ($this->_stmt) $arr = $this->_stmt->errorInfo();		else $arr = $this->_connectionID->errorInfo();		if (is_array($arr)) {			if ((integer) $arr[0] && isset($arr[2])) return $arr[2];			else return '';		} else return '-1';	}		function NumCols()	{		return ($this->_stmt) ? $this->_stmt->columnCount() : 0;	}		function ErrorNo()	{		if ($this->_stmt) return $this->_stmt->errorCode();		else return $this->_connectionID->errorInfo();	}}/*--------------------------------------------------------------------------------------	 Class Name: Recordset--------------------------------------------------------------------------------------*/class ADORecordSet_pdo extends ADORecordSet {			var $bind = false;	var $databaseType = "pdo";			var $dataProvider = "pdo";		function ADORecordSet_pdo($id,$mode=false)	{		if ($mode === false) {  			global $ADODB_FETCH_MODE;			$mode = $ADODB_FETCH_MODE;		}		$this->adodbFetchMode = $mode;		switch($mode) {		case ADODB_FETCH_NUM: $mode = PDO::FETCH_NUM; break;		case ADODB_FETCH_ASSOC:  $mode = PDO::FETCH_ASSOC; break;				case ADODB_FETCH_BOTH: 		default: $mode = PDO::FETCH_BOTH; break;		}		$this->fetchMode = $mode;				$this->_queryID = $id;		$this->ADORecordSet($id);	}		function Init()	{		if ($this->_inited) return;		$this->_inited = true;		if ($this->_queryID) @$this->_initrs();		else {			$this->_numOfRows = 0;			$this->_numOfFields = 0;		}		if ($this->_numOfRows != 0 && $this->_currentRow == -1) {			$this->_currentRow = 0;			if ($this->EOF = ($this->_fetch() === false)) {				$this->_numOfRows = 0; // _numOfRows could be -1			}		} else {			$this->EOF = true;		}	}		function _initrs()	{	global $ADODB_COUNTRECS;			$this->_numOfRows = ($ADODB_COUNTRECS) ? @$this->_queryID->rowCount() : -1;		if (!$this->_numOfRows) $this->_numOfRows = -1;		$this->_numOfFields = $this->_queryID->columnCount();	}	// returns the field object	function &FetchField($fieldOffset = -1) 	{		$off=$fieldOffset+1; // offsets begin at 1				$o= new ADOFieldObject();		$arr = @$this->_queryID->getColumnMeta($fieldOffset);		if (!$arr) {			$o->name = 'bad getColumnMeta()';			$o->max_length = -1;			$o->type = 'VARCHAR';			$o->precision = 0;	#		$false = false;			return $o;		}		//adodb_pr($arr);		$o->name = $arr['name'];		if (isset($arr['native_type']) && $arr['native_type'] <> "null") $o->type = $arr['native_type'];		else $o->type = adodb_pdo_type($arr['pdo_type']);		$o->max_length = $arr['len'];		$o->precision = $arr['precision'];				if (ADODB_ASSOC_CASE == 0) $o->name = strtolower($o->name);		else if (ADODB_ASSOC_CASE == 1) $o->name = strtoupper($o->name);		return $o;	}		function _seek($row)	{		return false;	}		function _fetch()	{		if (!$this->_queryID) return false;				$this->fields = $this->_queryID->fetch($this->fetchMode);		return !empty($this->fields);	}		function _close() 	{		$this->_queryID = false;	}		function Fields($colname)	{		if ($this->adodbFetchMode != ADODB_FETCH_NUM) return @$this->fields[$colname];				if (!$this->bind) {			$this->bind = array();			for ($i=0; $i < $this->_numOfFields; $i++) {				$o = $this->FetchField($i);				$this->bind[strtoupper($o->name)] = $i;			}		}		 return $this->fields[$this->bind[strtoupper($colname)]];	}}?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲禁片免费| 激情深爱一区二区| 亚洲精选视频免费看| 国产精品网友自拍| www国产成人| 国产精品你懂的| 国产欧美va欧美不卡在线| 亚洲国产精品精华液ab| 中文字幕不卡在线| 亚洲精选视频免费看| 亚洲午夜久久久久久久久电影院| 亚洲综合在线视频| 日本伊人午夜精品| 国产中文一区二区三区| 精品午夜久久福利影院| 国产高清久久久| 色视频成人在线观看免| 欧美精选一区二区| 久久久久亚洲综合| 亚洲三级电影全部在线观看高清| 一级精品视频在线观看宜春院| 韩国精品主播一区二区在线观看| 国产在线精品一区二区三区不卡| 国产不卡视频一区| 成人一区二区在线观看| 欧亚洲嫩模精品一区三区| 欧美精品少妇一区二区三区| 欧美本精品男人aⅴ天堂| 成人欧美一区二区三区黑人麻豆| 亚洲午夜电影在线观看| 国产一区二区不卡老阿姨| 99久久免费精品| 日韩欧美激情一区| 亚洲激情第一区| 精品一区二区三区免费观看| 91在线视频18| 精品国产乱码久久久久久影片| 国产精品免费aⅴ片在线观看| 日韩国产欧美在线播放| 95精品视频在线| 欧美变态tickling挠脚心| 亚洲精品福利视频网站| 国产精品456露脸| 精品污污网站免费看| 中文文精品字幕一区二区| 日本女人一区二区三区| 欧美羞羞免费网站| 日本一区二区三区dvd视频在线| 三级影片在线观看欧美日韩一区二区| 国产乱对白刺激视频不卡| 制服丝袜亚洲播放| 亚洲色大成网站www久久九九| 国产资源在线一区| 3atv一区二区三区| 亚洲国产视频网站| 99久久er热在这里只有精品66| 久久综合久色欧美综合狠狠| 视频一区视频二区中文字幕| 日本韩国精品在线| 国产精品久久久久9999吃药| 国产一区二区不卡在线| 欧美电视剧在线看免费| 美女在线观看视频一区二区| 在线不卡一区二区| 亚洲国产日韩精品| 在线精品视频免费播放| 亚洲精品中文字幕乱码三区 | 成人在线综合网| 精品少妇一区二区三区日产乱码| 午夜精品福利一区二区蜜股av| 91蝌蚪porny九色| 亚洲免费在线观看视频| jvid福利写真一区二区三区| 中文字幕成人在线观看| 成人精品一区二区三区中文字幕| 国产精品少妇自拍| 成人av免费在线观看| 亚洲日本va午夜在线影院| 91在线一区二区三区| 一区二区三区在线免费| 在线看不卡av| 日日夜夜精品视频天天综合网| 91精品国产aⅴ一区二区| 青青青伊人色综合久久| 精品久久人人做人人爱| 国产一区二区看久久| 中文字幕在线一区| 欧美在线免费播放| 日韩电影在线免费| 国产日韩欧美综合一区| av一区二区三区| 亚洲一区二区三区四区五区中文| 在线电影国产精品| 国产成人精品免费看| 亚洲欧洲在线观看av| 欧美日韩的一区二区| 久草热8精品视频在线观看| 久久综合一区二区| 99国产精品99久久久久久| 亚洲福利视频导航| 久久久欧美精品sm网站| 91国偷自产一区二区三区观看 | 日韩欧美一级在线播放| 国产一区二区电影| 亚洲午夜免费视频| 亚洲午夜在线视频| 久久久亚洲高清| 色综合天天性综合| 久久国产精品99精品国产| 国产精品久久看| 欧美一二三在线| 91视视频在线观看入口直接观看www| 亚洲r级在线视频| 久久精品一区四区| 欧美日韩午夜影院| 粉嫩av一区二区三区在线播放 | 精品国产免费一区二区三区四区| 国产激情视频一区二区在线观看 | 精品国产乱码久久久久久牛牛| 99国产精品99久久久久久| 男女激情视频一区| 亚洲精品免费在线观看| 久久久噜噜噜久久中文字幕色伊伊| 欧美这里有精品| 国产v综合v亚洲欧| 看电视剧不卡顿的网站| 亚洲成a人片综合在线| 亚洲色图欧洲色图婷婷| 国产视频911| 精品国产制服丝袜高跟| 精品视频免费看| 色哟哟精品一区| 99久久国产综合精品麻豆| 国产高清久久久久| 韩国av一区二区三区在线观看| 成人教育av在线| 国模少妇一区二区三区| 日韩精品一二三四| 午夜欧美一区二区三区在线播放| 国产精品网站在线播放| 中文字幕av不卡| 欧美国产日韩a欧美在线观看| 久久久久久久久岛国免费| 日韩精品一区在线观看| 制服丝袜av成人在线看| 欧美色倩网站大全免费| 91黄视频在线| 欧美主播一区二区三区美女| 一本色道久久综合亚洲91| 91免费观看国产| 91久久香蕉国产日韩欧美9色| 91同城在线观看| 一本久久a久久精品亚洲| 在线观看一区日韩| 欧美日韩夫妻久久| 欧美一级黄色录像| 日韩欧美不卡在线观看视频| 91精品国产手机| 日韩精品一区二区三区三区免费| 日韩美女视频在线| 精品国产三级a在线观看| 久久影院午夜片一区| 国产欧美日韩中文久久| ...xxx性欧美| 夜夜精品视频一区二区| 日韩国产高清在线| 韩国一区二区视频| 国产99久久久久久免费看农村| 国产成人午夜99999| 91一区二区三区在线观看| 欧美伊人精品成人久久综合97| 亚洲国产成人私人影院tom| 国产精品蜜臀av| 一区二区三区欧美久久| 日本一不卡视频| 国产成人综合网| 一本大道综合伊人精品热热| 91精品国产手机| 亚洲国产高清在线| 亚洲一区欧美一区| 久久精品二区亚洲w码| 国产成人av影院| 欧美午夜不卡在线观看免费| 精品不卡在线视频| 日韩理论片中文av| 麻豆成人免费电影| 本田岬高潮一区二区三区| 欧美乱妇20p| 国产精品美日韩| 老鸭窝一区二区久久精品| 99久久国产综合精品女不卡| 日韩视频免费观看高清完整版在线观看 | 精品福利在线导航| 亚洲精品中文字幕乱码三区| 精品一区二区三区欧美| 一本到不卡免费一区二区| 精品99一区二区三区| 亚洲一区二区在线免费看| 国产精品综合一区二区三区| 欧美系列日韩一区|