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

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

?? adodb-pear.inc.php

?? asterisk用 的voip記費軟件
?? PHP
字號:
<?php/**  * @version 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. *  * 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一区二区三区免费野_久草精品视频
亚洲成av人片一区二区| 亚洲综合免费观看高清完整版| 91小视频在线免费看| 国产精品一区二区x88av| 美女诱惑一区二区| 蜜臀av国产精品久久久久| 日韩精品视频网| 日韩中文字幕亚洲一区二区va在线| 日韩制服丝袜av| 久久91精品久久久久久秒播| 狠狠色丁香久久婷婷综| 国产黄色91视频| 成人av在线资源网站| 91视频国产资源| 欧美日韩精品二区第二页| 9191精品国产综合久久久久久| 欧美一区二区三区男人的天堂| 精品国产sm最大网站免费看| 国产欧美一二三区| 中文字幕在线不卡一区二区三区| 亚洲一二三区在线观看| 免费欧美日韩国产三级电影| 国产成人激情av| 欧美日韩国产综合草草| 精品99一区二区三区| 国产精品麻豆久久久| 同产精品九九九| 春色校园综合激情亚洲| 欧美在线视频不卡| 久久综合久久综合久久| 樱桃国产成人精品视频| 另类人妖一区二区av| www.欧美日韩| 8v天堂国产在线一区二区| 国产日产亚洲精品系列| 亚洲主播在线播放| 精品一区二区三区免费观看| 色噜噜狠狠一区二区三区果冻| 3atv在线一区二区三区| 日本一区二区成人在线| 天堂久久久久va久久久久| 成人久久久精品乱码一区二区三区| 欧美在线影院一区二区| 欧美国产成人精品| 蜜桃视频第一区免费观看| 国产成人免费在线视频| 日韩精品一区二区三区中文精品| 亚洲美女屁股眼交3| 国产福利91精品一区二区三区| 欧美亚洲一区三区| 国产精品国产自产拍高清av| 久久99国产精品久久| 欧美中文一区二区三区| 中文字幕五月欧美| 国产黄色成人av| 日韩你懂的在线播放| 天堂久久久久va久久久久| 日本乱码高清不卡字幕| 国产精品青草综合久久久久99| 老司机免费视频一区二区三区| 欧美三级中文字幕| 亚洲精品国产a久久久久久| 波多野结衣在线aⅴ中文字幕不卡| 日韩精品资源二区在线| 奇米亚洲午夜久久精品| 欧美一级片在线观看| 夜夜精品浪潮av一区二区三区| 99精品黄色片免费大全| 国产精品不卡在线| 成人动漫在线一区| 国产欧美日韩另类一区| 国产91色综合久久免费分享| 欧美精品一区二区不卡| 狠狠色丁香久久婷婷综| 久久夜色精品国产欧美乱极品| 久久99国产精品成人| 精品国产乱码久久| 国产一本一道久久香蕉| 国产日韩视频一区二区三区| 国产成人一区在线| 国产精品三级av| 91猫先生在线| 一区二区三区日本| 欧美美女一区二区三区| 亚洲电影中文字幕在线观看| 91精品蜜臀在线一区尤物| 亚洲成国产人片在线观看| 日韩手机在线导航| 国产乱人伦偷精品视频不卡 | 欧美美女一区二区在线观看| 亚洲成人黄色小说| 日韩精品一区二区三区三区免费| 国产乱码一区二区三区| 综合电影一区二区三区| 欧美在线综合视频| 久草在线在线精品观看| 国产欧美精品一区二区色综合| 91小视频免费观看| 日本怡春院一区二区| 久久亚洲私人国产精品va媚药| 不卡一卡二卡三乱码免费网站| 亚洲欧美另类久久久精品| 91精品国产高清一区二区三区蜜臀| 麻豆国产精品视频| 综合久久综合久久| 欧美成va人片在线观看| 成av人片一区二区| 日韩黄色免费电影| 国产精品美女久久久久久久久| 在线观看亚洲精品视频| 国产专区欧美精品| 亚洲国产视频网站| 国产无一区二区| 欧美午夜精品久久久| 国产成人亚洲精品狼色在线| 午夜伦理一区二区| 国产精品久久久久7777按摩 | 激情五月激情综合网| 国产精品美女久久久久aⅴ| 欧美精品1区2区3区| www.99精品| 麻豆一区二区在线| 亚洲国产精品久久不卡毛片 | 欧美日韩成人综合| 不卡高清视频专区| 国产综合色视频| 日韩 欧美一区二区三区| 亚洲人精品一区| 久久久久国产免费免费| 日韩视频一区二区| 欧美无砖专区一中文字| 99精品视频一区二区三区| 国产激情一区二区三区| 久久国产精品99精品国产| 午夜精品福利一区二区三区av| 国产精品国产三级国产aⅴ原创| 2021久久国产精品不只是精品| 欧美精品日日鲁夜夜添| 欧美午夜精品一区| 93久久精品日日躁夜夜躁欧美| 国产福利精品导航| 国内精品写真在线观看| 久久精品72免费观看| 无吗不卡中文字幕| 天天操天天色综合| 亚洲一区二区在线免费看| 亚洲男人的天堂网| 亚洲欧美日韩人成在线播放| 国产精品高潮呻吟| 最新欧美精品一区二区三区| 亚洲欧洲性图库| 亚洲同性gay激情无套| 亚洲美女淫视频| 亚洲成av人片在线| 日韩高清不卡在线| 美女视频黄免费的久久| 麻豆一区二区三区| 国产精品一区三区| 成人亚洲精品久久久久软件| 成人app网站| 色哟哟日韩精品| 欧美性大战久久久久久久 | 免费人成精品欧美精品| 免费观看日韩电影| 国产在线播放一区| 91香蕉国产在线观看软件| 色中色一区二区| 91精品国产福利在线观看| 日韩欧美不卡一区| 中文字幕av资源一区| 一区二区在线看| 蜜桃91丨九色丨蝌蚪91桃色| 国产成人一区二区精品非洲| 9i在线看片成人免费| 欧美日韩在线播放| 精品国产一区二区精华| 国产欧美日韩视频一区二区| 亚洲影视在线播放| 国模一区二区三区白浆 | 亚洲自拍另类综合| 日本最新不卡在线| 国产一区二区免费视频| 91视频.com| 日韩精品一区二区三区swag| 国产精品毛片大码女人| 日韩中文字幕一区二区三区| 国产在线不卡一卡二卡三卡四卡| 91麻豆国产精品久久| 日韩免费一区二区| 亚洲精品菠萝久久久久久久| 免费观看在线色综合| 一本大道久久a久久综合婷婷| 日韩欧美一级二级| 亚洲精品国产一区二区精华液| 精品写真视频在线观看| 在线观看网站黄不卡| 欧美国产精品劲爆| 久久国产尿小便嘘嘘| 欧美日本在线播放| 亚洲视频一区二区免费在线观看|