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

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

?? adodb-pdo.inc.php

?? 一個bug追蹤工具的PHP編寫的源代碼
?? PHP
字號:
<?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.Set tabs to 4 for best viewing.  Latest version is available at http://adodb.sourceforge.net  Requires ODBC. Works on Windows and Unix.*/// security - hide pathsif (!defined('ADODB_DIR')) die();/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/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 $stmt = false;	function ADODB_pdo()	{	}	// returns true or false	function _connect($argDSN, $argUsername, $argPassword, $argDatabasename, $persist=false)	{		$this->_connectionID = new PDO($argDSN, $argUsername, $argPassword);		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);			//$this->_connectionID->setAttribute(PDO_ATTR_AUTOCOMMIT,true);			return true;		}		return false;	}	// returns true or false	function _pconnect($argDSN, $argUsername, $argPassword, $argDatabasename)	{		return $this->_connect($argDSN, $argUsername, $argPassword, $argDatabasename, true);	}	function ErrorMsg()	{		if ($this->_stmt) $arr = $this->_stmt->errorInfo();		else $arr = $this->_connectionID->errorInfo();		if ($arr) {			if ($arr[0]) return $arr[2];			else return '';		} else return '-1';	}	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 ErrorNo()	{		if ($this->_stmt) return $this->_stmt->errorCode();		else return $this->_connectionID->errorInfo();	}	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->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->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);		}		if ($stmt) {			if ($inputarr) $stmt->execute($inputarr);			else $stmt->execute();		}		$this->_stmt = $stmt;		return $stmt;	}	// 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();		print_r($arr);		if ($arr) {			if ($arr[0]) return $arr[2];			else return '';		} else return '-1';	}	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;		}		switch($mode) {		default:		case ADODB_FETCH_BOTH: $mode = PDO_FETCH_BOTH; break;		case ADODB_FETCH_NUM: $mode = PDO_FETCH_NUM; break;		case ADODB_FETCH_ASSOC:  $mode = PDO_FETCH_ASSOC; break;		}		$this->fetchMode = $mode;		$this->_queryID = $id;		$this->ADORecordSet($id);	}	// returns the field object	function &FetchField($fieldOffset = -1)	{		$off=$fieldOffset+1; // offsets begin at 1		$o= new ADOFieldObject();		$o->name = @odbc_field_name($this->_queryID,$off);		$o->type = @odbc_field_type($this->_queryID,$off);		$o->max_length = @odbc_field_len($this->_queryID,$off);		if (ADODB_ASSOC_CASE == 0) $o->name = strtolower($o->name);		else if (ADODB_ASSOC_CASE == 1) $o->name = strtoupper($o->name);		return $o;	}	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			}			$this->_numOfFields = sizeof($this->fields);		} 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 =0;	}	function _seek($row)	{		return false;	}	function _fetch()	{		$this->fields = $this->_queryID->fetch($this->fetchMode);		return !empty($this->fields);	}	function _close()	{		$this->_queryID = false;	}}?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲美女电影在线| 国产精品一区二区在线观看网站| 成人激情校园春色| 国产欧美精品在线观看| 粉嫩高潮美女一区二区三区| 久久久久久黄色| 成人av午夜影院| 亚洲日本青草视频在线怡红院| 97精品国产露脸对白| 亚洲一区精品在线| 色综合一区二区| 亚洲国产精品精华液网站| 欧美日韩在线一区二区| 亚洲国产婷婷综合在线精品| 欧美日韩另类国产亚洲欧美一级| 香蕉av福利精品导航| 精品国产乱码久久久久久久 | 国产精品久久久久国产精品日日| 国内外成人在线| 国产精品久久二区二区| 欧美精品视频www在线观看| 久久精工是国产品牌吗| 国产一区二区精品久久| 亚洲免费av高清| 欧美国产一区二区| 欧美一激情一区二区三区| 精品一区二区三区影院在线午夜| 国产女人18毛片水真多成人如厕 | 国产成人精品亚洲午夜麻豆| 国产精品国产三级国产普通话三级 | 成人免费在线视频观看| 欧美亚洲国产一区二区三区va| 视频一区欧美日韩| 亚洲男同1069视频| 久久久国产一区二区三区四区小说| 在线免费观看一区| 不卡视频一二三| 国产精品亚洲人在线观看| 亚洲一区免费观看| 亚洲精品乱码久久久久久| 国产精品福利一区| 自拍偷自拍亚洲精品播放| 国产亚洲欧美中文| 欧美大度的电影原声| 国产麻豆精品在线观看| 亚洲国产综合91精品麻豆| 综合电影一区二区三区 | 日韩和的一区二区| 亚洲成人综合网站| 亚洲一二三四在线观看| 一个色在线综合| 天堂久久一区二区三区| 日本亚洲天堂网| 久久aⅴ国产欧美74aaa| 欧美日本在线视频| 色8久久精品久久久久久蜜| 91视频com| 欧美在线免费观看亚洲| 欧美日本在线观看| 欧美videos大乳护士334| 久久蜜桃一区二区| 亚洲婷婷综合色高清在线| 亚洲h在线观看| 韩国av一区二区三区在线观看| 不卡一区二区在线| 日韩一级二级三级| 国产精品情趣视频| 国产九色精品成人porny| 91丨porny丨在线| 欧美成人性战久久| 亚洲精品菠萝久久久久久久| 青青草国产精品97视觉盛宴| 国产一区视频网站| 日本久久电影网| 精品黑人一区二区三区久久| 亚洲欧美激情在线| 日本美女视频一区二区| 91在线云播放| 久久五月婷婷丁香社区| 亚洲一线二线三线久久久| 成人免费看黄yyy456| 69堂精品视频| 亚洲美女电影在线| 99久久婷婷国产精品综合| 久久你懂得1024| 久久精品99国产精品| 日韩三级视频中文字幕| 午夜视频在线观看一区二区三区| 成人一区二区三区中文字幕| 久久综合狠狠综合| 九九热在线视频观看这里只有精品| 欧美性受xxxx黑人xyx性爽| 国产精品久久久久久久久晋中| 国产一区欧美日韩| 亚洲一区视频在线| 色婷婷av久久久久久久| 亚洲精品视频观看| 欧美日韩成人综合在线一区二区| 一区二区三区精品视频| 色久综合一二码| 亚洲一区自拍偷拍| 欧美午夜片在线观看| 午夜免费久久看| 欧美成人乱码一区二区三区| 日本不卡123| 久久麻豆一区二区| 成人av网站在线观看| 樱桃国产成人精品视频| 欧美一区二区三区播放老司机| 狠狠色丁香久久婷婷综合丁香| 欧美激情一区不卡| 欧美专区日韩专区| 蜜臀精品久久久久久蜜臀| 国产三级久久久| 91 com成人网| 99久久国产综合色|国产精品| 亚洲国产精品人人做人人爽| 91精品国产综合久久精品性色| 国产呦精品一区二区三区网站 | 在线精品视频小说1| 五月婷婷另类国产| 欧美激情在线一区二区三区| 色哟哟一区二区| 激情综合亚洲精品| 亚洲福利一区二区| 国产精品视频在线看| 欧美高清视频在线高清观看mv色露露十八 | 欧美不卡一区二区三区| 色综合夜色一区| 国产一区二区在线观看免费| 一区二区三区精品在线| 亚洲精品一线二线三线无人区| 99精品视频在线免费观看| 麻豆精品蜜桃视频网站| 亚洲线精品一区二区三区| 中文字幕乱码一区二区免费| 777亚洲妇女| 欧美日韩亚洲另类| av中文一区二区三区| 国产盗摄视频一区二区三区| 日韩avvvv在线播放| 亚洲精品免费在线| 一区二区三区日韩| 免费成人美女在线观看.| 综合激情网...| 国产精品久久久久久久久免费相片| 日韩欧美国产小视频| 日韩欧美国产综合| 精品国产91亚洲一区二区三区婷婷| 日本精品一区二区三区高清 | 欧美一级在线免费| 日韩视频免费直播| 久久婷婷综合激情| 久久久精品tv| 亚洲乱码中文字幕| 免费日本视频一区| 国产剧情一区二区| 99久久精品国产导航| 91丨九色丨国产丨porny| 91首页免费视频| 欧美性猛交xxxxxxxx| 欧美日韩国产中文| 日韩欧美电影在线| 亚洲欧美在线视频| 天堂资源在线中文精品| 国产一区二区三区视频在线播放| 国产精品亚洲一区二区三区在线| 91丝袜高跟美女视频| 欧美一区二区视频在线观看| 国产香蕉久久精品综合网| 亚洲一区二区三区在线播放| 激情偷乱视频一区二区三区| 91香蕉视频mp4| 91精品免费在线| 亚洲国产激情av| 亚洲电影一级片| 成人av高清在线| 日韩一级片在线观看| 亚洲色欲色欲www在线观看| 美女任你摸久久| 欧美中文字幕一区| 国产精品丝袜在线| 九九视频精品免费| 日韩欧美一区二区三区在线| 亚洲一区二三区| 91官网在线观看| 亚洲男同性视频| 欧洲精品一区二区三区在线观看| 国产精品福利影院| 成人av网站大全| 国产三级一区二区| 国模套图日韩精品一区二区| 3atv一区二区三区| 一区二区在线看| 91蝌蚪porny| 国产精品国产三级国产aⅴ无密码| 国产毛片精品一区| 国产农村妇女毛片精品久久麻豆| 国产成人在线色| 久久精品人人做人人爽97|