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

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

?? adodb-pear.inc.php

?? 一個bug追蹤工具的PHP編寫的源代碼
?? PHP
字號:
<?php/** * @version V4.60 24 Jan 2005 (c) 2000-2005 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. * * PEAR DB Emulation Layer for ADODB. * * The following code is modelled on PEAR DB code by Stig Bakken <ssb@fast.no>								   | * and Tomas V.V.Cox <cox@idecnet.com>.	Portions (c)1997-2002 The PHP Group. */ /* We support: DB_Common --------- 	query - returns PEAR_Error on error	limitQuery - return PEAR_Error on error	prepare - does not return PEAR_Error on error	execute - does not return PEAR_Error on error	setFetchMode - supports ASSOC and ORDERED	errorNative	quote	nextID	disconnect	getOne	getAssoc	getRow	getCol	getAll DB_Result --------- 	numRows - returns -1 if not supported	numCols	fetchInto - does not support passing of fetchmode	fetchRows - does not support passing of fetchmode	free */define('ADODB_PEAR',dirname(__FILE__));include_once "PEAR.php";include_once ADODB_PEAR."/adodb-errorpear.inc.php";include_once ADODB_PEAR."/adodb.inc.php";if (!defined('DB_OK')) {define("DB_OK",	1);define("DB_ERROR",-1);// autoExecute constantsdefine('DB_AUTOQUERY_INSERT', 1);define('DB_AUTOQUERY_UPDATE', 2);/** * This is a special constant that tells DB the user hasn't specified * any particular get mode, so the default should be used. */define('DB_FETCHMODE_DEFAULT', 0);/** * Column data indexed by numbers, ordered from 0 and up */define('DB_FETCHMODE_ORDERED', 1);/** * Column data indexed by column names */define('DB_FETCHMODE_ASSOC', 2);/* for compatibility */define('DB_GETMODE_ORDERED', DB_FETCHMODE_ORDERED);define('DB_GETMODE_ASSOC',   DB_FETCHMODE_ASSOC);/** * these are constants for the tableInfo-function * they are bitwised or'ed. so if there are more constants to be defined * in the future, adjust DB_TABLEINFO_FULL accordingly */define('DB_TABLEINFO_ORDER', 1);define('DB_TABLEINFO_ORDERTABLE', 2);define('DB_TABLEINFO_FULL', 3);}/** * The main "DB" class is simply a container class with some static * methods for creating DB objects as well as some utility functions * common to all parts of DB. * */class DB{	/**	 * Create a new DB object for the specified database type	 *	 * @param $type string database type, for example "mysql"	 *	 * @return object a newly created DB object, or a DB error code on	 * error	 */	function &factory($type)	{		include_once(ADODB_DIR."/drivers/adodb-$type.inc.php");		$obj = &NewADOConnection($type);		if (!is_object($obj)) $obj =& new PEAR_Error('Unknown Database Driver: '.$dsninfo['phptype'],-1);		return $obj;	}	/**	 * Create a new DB object and connect to the specified database	 *	 * @param $dsn mixed "data source name", see the DB::parseDSN	 * method for a description of the dsn format.  Can also be	 * specified as an array of the format returned by DB::parseDSN.	 *	 * @param $options mixed if boolean (or scalar), tells whether	 * this connection should be persistent (for backends that support	 * this).  This parameter can also be an array of options, see	 * DB_common::setOption for more information on connection	 * options.	 *	 * @return object a newly created DB connection object, or a DB	 * error object on error	 *	 * @see DB::parseDSN	 * @see DB::isError	 */	function &connect($dsn, $options = false)	{		if (is_array($dsn)) {			$dsninfo = $dsn;		} else {			$dsninfo = DB::parseDSN($dsn);		}		switch ($dsninfo["phptype"]) {			case 'pgsql': 	$type = 'postgres7'; break;			case 'ifx':		$type = 'informix9'; break;			default: 		$type = $dsninfo["phptype"]; break;		}		if (is_array($options) && isset($options["debug"]) &&			$options["debug"] >= 2) {			// expose php errors with sufficient debug level			 @include_once("adodb-$type.inc.php");		} else {			 @include_once("adodb-$type.inc.php");		}		@$obj =& NewADOConnection($type);		if (!is_object($obj)) {			$obj =& new PEAR_Error('Unknown Database Driver: '.$dsninfo['phptype'],-1);			return $obj;		}		if (is_array($options)) {			foreach($options as $k => $v) {				switch(strtolower($k)) {				case 'persist':				case 'persistent': 	$persist = $v; break;				#ibase				case 'dialect': 	$obj->dialect = $v; break;				case 'charset':		$obj->charset = $v; break;				case 'buffers':		$obj->buffers = $v; break;				#ado				case 'charpage':	$obj->charPage = $v; break;				#mysql				case 'clientflags': $obj->clientFlags = $v; break;				}			}		} else {		   	$persist = false;		}		if (isset($dsninfo['socket'])) $dsninfo['hostspec'] .= ':'.$dsninfo['socket'];		else if (isset($dsninfo['port'])) $dsninfo['hostspec'] .= ':'.$dsninfo['port'];		if($persist) $ok = $obj->PConnect($dsninfo['hostspec'], $dsninfo['username'],$dsninfo['password'],$dsninfo['database']);		else  $ok = $obj->Connect($dsninfo['hostspec'], $dsninfo['username'],$dsninfo['password'],$dsninfo['database']);		if (!$ok) $obj = ADODB_PEAR_Error();		return $obj;	}	/**	 * Return the DB API version	 *	 * @return int the DB API version number	 */	function apiVersion()	{		return 2;	}	/**	 * Tell whether a result code from a DB method is an error	 *	 * @param $value int result code	 *	 * @return bool whether $value is an error	 */	function isError($value)	{		if (!is_object($value)) return false;		$class = get_class($value);		return $class == 'pear_error' || is_subclass_of($value, 'pear_error') ||				$class == 'db_error' || is_subclass_of($value, 'db_error');	}	/**	 * Tell whether a result code from a DB method is a warning.	 * Warnings differ from errors in that they are generated by DB,	 * and are not fatal.	 *	 * @param $value mixed result value	 *	 * @return bool whether $value is a warning	 */	function isWarning($value)	{		return false;		/*		return is_object($value) &&			(get_class( $value ) == "db_warning" ||			 is_subclass_of($value, "db_warning"));*/	}	/**	 * Parse a data source name	 *	 * @param $dsn string Data Source Name to be parsed	 *	 * @return array an associative array with the following keys:	 *	 *  phptype: Database backend used in PHP (mysql, odbc etc.)	 *  dbsyntax: Database used with regards to SQL syntax etc.	 *  protocol: Communication protocol to use (tcp, unix etc.)	 *  hostspec: Host specification (hostname[:port])	 *  database: Database to use on the DBMS server	 *  username: User name for login	 *  password: Password for login	 *	 * The format of the supplied DSN is in its fullest form:	 *	 *  phptype(dbsyntax)://username:password@protocol+hostspec/database	 *	 * Most variations are allowed:	 *	 *  phptype://username:password@protocol+hostspec:110//usr/db_file.db	 *  phptype://username:password@hostspec/database_name	 *  phptype://username:password@hostspec	 *  phptype://username@hostspec	 *  phptype://hostspec/database	 *  phptype://hostspec	 *  phptype(dbsyntax)	 *  phptype	 *	 * @author Tomas V.V.Cox <cox@idecnet.com>	 */	function parseDSN($dsn)	{		if (is_array($dsn)) {			return $dsn;		}		$parsed = array(			'phptype'  => false,			'dbsyntax' => false,			'protocol' => false,			'hostspec' => false,			'database' => false,			'username' => false,			'password' => false		);		// Find phptype and dbsyntax		if (($pos = strpos($dsn, '://')) !== false) {			$str = substr($dsn, 0, $pos);			$dsn = substr($dsn, $pos + 3);		} else {			$str = $dsn;			$dsn = NULL;		}		// Get phptype and dbsyntax		// $str => phptype(dbsyntax)		if (preg_match('|^(.+?)\((.*?)\)$|', $str, $arr)) {			$parsed['phptype'] = $arr[1];			$parsed['dbsyntax'] = (empty($arr[2])) ? $arr[1] : $arr[2];		} else {			$parsed['phptype'] = $str;			$parsed['dbsyntax'] = $str;		}		if (empty($dsn)) {			return $parsed;		}		// Get (if found): username and password		// $dsn => username:password@protocol+hostspec/database		if (($at = strpos($dsn,'@')) !== false) {			$str = substr($dsn, 0, $at);			$dsn = substr($dsn, $at + 1);			if (($pos = strpos($str, ':')) !== false) {				$parsed['username'] = urldecode(substr($str, 0, $pos));				$parsed['password'] = urldecode(substr($str, $pos + 1));			} else {				$parsed['username'] = urldecode($str);			}		}		// Find protocol and hostspec		// $dsn => protocol+hostspec/database		if (($pos=strpos($dsn, '/')) !== false) {			$str = substr($dsn, 0, $pos);			$dsn = substr($dsn, $pos + 1);		} else {			$str = $dsn;			$dsn = NULL;		}		// Get protocol + hostspec		// $str => protocol+hostspec		if (($pos=strpos($str, '+')) !== false) {			$parsed['protocol'] = substr($str, 0, $pos);			$parsed['hostspec'] = urldecode(substr($str, $pos + 1));		} else {			$parsed['hostspec'] = urldecode($str);		}		// Get dabase if any		// $dsn => database		if (!empty($dsn)) {			$parsed['database'] = $dsn;		}		return $parsed;	}	/**	 * Load a PHP database extension if it is not loaded already.	 *	 * @access public	 *	 * @param $name the base name of the extension (without the .so or	 * .dll suffix)	 *	 * @return bool true if the extension was already or successfully	 * loaded, false if it could not be loaded	 */	function assertExtension($name)	{		if (!extension_loaded($name)) {			$dlext = (strncmp(PHP_OS,'WIN',3) === 0) ? '.dll' : '.so';			@dl($name . $dlext);		}		if (!extension_loaded($name)) {			return false;		}		return true;	}}?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97精品久久久午夜一区二区三区| 国产成人av网站| 91麻豆精品国产自产在线 | 亚洲成年人影院| 欧美日韩不卡在线| 秋霞电影一区二区| 精品第一国产综合精品aⅴ| 国产福利电影一区二区三区| 日本一区二区久久| 精品无人码麻豆乱码1区2区| 99re在线精品| 欧美一区二区三区电影| 久久国产精品第一页| 久久亚洲精精品中文字幕早川悠里| 国产一区二区0| 亚洲精品视频在线观看免费| 欧美日韩精品综合在线| 激情欧美一区二区三区在线观看| 国产精品污污网站在线观看| 色婷婷亚洲精品| 天天综合天天综合色| 精品国产一区a| 91亚洲国产成人精品一区二三 | 99久久国产免费看| 亚洲电影在线免费观看| 精品日韩av一区二区| 99热99精品| 日韩国产欧美在线视频| 亚洲国产精品高清| 666欧美在线视频| 成人av在线影院| 麻豆国产欧美日韩综合精品二区 | 国产精品久久久久久久久晋中| 日本精品一级二级| 国产精品白丝jk黑袜喷水| 亚洲三级电影网站| 精品国产乱码久久| 欧美日韩免费电影| 成人av影视在线观看| 日韩国产欧美三级| 成人欧美一区二区三区| 日韩精品在线一区二区| 欧美在线不卡视频| 成人丝袜18视频在线观看| 奇米色一区二区| 亚洲精品日日夜夜| 国产精品视频第一区| 精品少妇一区二区三区视频免付费 | 色噜噜狠狠成人网p站| 国产麻豆日韩欧美久久| 亚洲成a人v欧美综合天堂下载| 国产精品成人网| 国产午夜精品一区二区| 91精品国产色综合久久ai换脸| 91丨porny丨国产| 成人一区二区三区视频在线观看| 国产成人日日夜夜| 美女精品一区二区| 午夜精品福利在线| 亚洲国产精品综合小说图片区| 国产精品久久网站| 国产丝袜欧美中文另类| 日韩精品一区二区三区老鸭窝 | 中文字幕欧美一| 久久久久久久av麻豆果冻| 日韩免费观看高清完整版| 欧美性色aⅴ视频一区日韩精品| 不卡一卡二卡三乱码免费网站| 国产精品系列在线播放| 国产精品一区二区视频| 国模无码大尺度一区二区三区| 青青草国产精品97视觉盛宴 | 日韩精品一二三四| 丝袜美腿亚洲色图| 欧洲精品视频在线观看| 国产精品久久久久久久久快鸭| 中文字幕av一区二区三区高 | 久久精品久久精品| 美女视频黄久久| 欧美a一区二区| 蜜桃精品视频在线观看| 日产国产高清一区二区三区| 日韩有码一区二区三区| 日日夜夜精品视频天天综合网| 亚洲成人7777| 美腿丝袜在线亚洲一区| 奇米综合一区二区三区精品视频| 日韩精品免费专区| 日本成人在线电影网| 日本欧美加勒比视频| 久久99精品国产麻豆婷婷| 经典一区二区三区| 国产91精品欧美| 91视视频在线观看入口直接观看www | 精品一区二区三区在线播放视频 | 亚洲午夜免费电影| 青青草精品视频| 国产成人综合在线观看| 91小视频免费看| 宅男噜噜噜66一区二区66| 欧美精品一区二区三区蜜桃视频 | 一区二区三区.www| 国产真实乱对白精彩久久| 国产成人鲁色资源国产91色综| 成人av网站在线观看免费| 日本久久一区二区三区| 日韩午夜在线观看视频| 国产精品伦一区二区三级视频| 国产精品传媒视频| 日韩极品在线观看| 成人精品视频.| 欧美日韩大陆一区二区| 欧美高清在线一区| 日韩精品乱码免费| 国产在线播放一区三区四| 色先锋久久av资源部| 精品少妇一区二区三区在线播放| 中文字幕在线一区| 久久国产尿小便嘘嘘| 色悠悠久久综合| 精品国产1区二区| 亚洲国产中文字幕| 成人黄色在线视频| 91精品久久久久久久91蜜桃| 中文字幕一区二区日韩精品绯色| 日韩高清不卡一区二区| 97久久精品人人澡人人爽| 欧美va亚洲va| 亚洲一区二区三区影院| 国产精品一区二区久久不卡 | 精品综合免费视频观看| 一本到不卡精品视频在线观看| 精品国产伦一区二区三区免费| 一区二区三区在线观看国产| 国产成人免费视频一区| 在线综合亚洲欧美在线视频| 国产精品福利一区二区| 国产在线视频不卡二| 欧美精品黑人性xxxx| 亚洲欧美在线高清| 国产精品一区一区| 欧美本精品男人aⅴ天堂| 亚洲影视在线播放| 色婷婷精品久久二区二区蜜臂av | 久久伊人中文字幕| 日韩中文字幕麻豆| 欧美三片在线视频观看| 亚洲人快播电影网| 成人激情免费视频| 国产欧美一区二区精品性色 | 六月丁香婷婷久久| 91精品国产综合久久精品性色| 亚洲美女一区二区三区| 99视频热这里只有精品免费| 久久久久久一级片| 国产一区999| 国产视频一区二区在线| 国产一区在线精品| 久久综合九色综合97_久久久| 日韩av中文字幕一区二区| 欧美精品tushy高清| 亚洲国产精品久久艾草纯爱| 色诱亚洲精品久久久久久| 亚洲色图欧洲色图婷婷| 99re热这里只有精品免费视频| 久久国产精品72免费观看| 欧美国产一区二区在线观看| 56国语精品自产拍在线观看| 奇米综合一区二区三区精品视频 | 国产激情偷乱视频一区二区三区| 国产午夜精品一区二区| 91福利在线导航| 99视频超级精品| 91精品国产综合久久精品麻豆 | 欧美人成免费网站| 亚洲地区一二三色| 欧美女孩性生活视频| 日韩av网站免费在线| 日韩欧美在线观看一区二区三区| 蜜桃视频一区二区| 久久综合一区二区| jlzzjlzz欧美大全| 一区二区三区久久| 日韩欧美一卡二卡| 国产精品一区二区三区99| 中文字幕一区二区三中文字幕| 一本色道久久综合精品竹菊| 曰韩精品一区二区| 日韩一本二本av| 国内久久婷婷综合| 日韩一区欧美小说| 欧美日韩久久久一区| 国产在线视视频有精品| 中文字幕制服丝袜成人av| 欧美日本一区二区在线观看| 老司机精品视频在线| 成人欧美一区二区三区黑人麻豆 | 欧美日本乱大交xxxxx| 国精产品一区一区三区mba视频| 中文字幕中文字幕中文字幕亚洲无线|