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

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

?? adodb.inc.php

?? 類似youtube的視頻分享網站源碼。有后臺管理系統及模板
?? PHP
?? 第 1 頁 / 共 2 頁
字號:
<?php 

/*
 * Set tabs to 4 for best viewing.
 * 
 * Latest version is available at http://php.weblogs.com
 * 
 * This is the main include file for ADOdb.
 * Database specific drivers are stored in the adodb/drivers/adodb-*.inc.php
 *
 * The ADOdb files are formatted so that doxygen can be used to generate documentation.
 * Doxygen is a documentation generation tool and can be downloaded from http://doxygen.org/
 */

/**
	\mainpage 	
	
	 @version V3.40 7 April 2003 (c) 2000-2003 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. 
	
	PHP's database access functions are not standardised. This creates a need for a database 
	class library to hide the differences between the different database API's (encapsulate 
	the differences) so we can easily switch databases.

	We currently support MySQL, Oracle, Microsoft SQL Server, Sybase, Sybase SQL Anywhere,
	Informix, PostgreSQL, FrontBase, Interbase (Firebird and Borland variants), Foxpro, Access,
	 ADO and ODBC. We have had successful reports of connecting to Progress and DB2 via ODBC. 
	 We hope more people will contribute drivers to support other databases.
	 
	 Latest Download at http://php.weblogs.com/adodb<br>
	 Manual is at http://php.weblogs.com/adodb_manual
	  
 */
 
 if (!defined('_ADODB_LAYER')) {
 	define('_ADODB_LAYER',1);
	
	//==============================================================================================	
	// CONSTANT DEFINITIONS
	//==============================================================================================	

	define('ADODB_BAD_RS','<p>Bad $rs in %s. Connection or SQL invalid. Try using $connection->debug=true;</p>');
	
	define('ADODB_FETCH_DEFAULT',0);
	define('ADODB_FETCH_NUM',1);
	define('ADODB_FETCH_ASSOC',2);
	define('ADODB_FETCH_BOTH',3);
	
	/*
	Controls ADODB_FETCH_ASSOC field-name case. Default is 2, use native case-names.
	This currently works only with mssql, odbc, oci8po and ibase derived drivers.
	
 		0 = assoc lowercase field names. $rs->fields['orderid']
		1 = assoc uppercase field names. $rs->fields['ORDERID']
		2 = use native-case field names. $rs->fields['OrderID']
	*/
	if (!defined('ADODB_ASSOC_CASE')) define('ADODB_ASSOC_CASE',2);
	
	// allow [ ] @ ` and . in table names
	define('ADODB_TABLE_REGEX','([]0-9a-z_\`\.\@\[-]*)');
	
	
	if (!defined('ADODB_PREFETCH_ROWS')) define('ADODB_PREFETCH_ROWS',10);

	/** 
	 * Set ADODB_DIR to the directory where this file resides...
	 * This constant was formerly called $ADODB_RootPath
	 */
	if (!defined('ADODB_DIR')) define('ADODB_DIR',dirname(__FILE__));
	
	define('TIMESTAMP_FIRST_YEAR',100);
	
	//==============================================================================================	
	// GLOBAL VARIABLES
	//==============================================================================================	

	GLOBAL 
		$ADODB_vers, 		// database version
		$ADODB_Database, 	// last database driver used
		$ADODB_COUNTRECS,	// count number of records returned - slows down query
		$ADODB_CACHE_DIR,	// directory to cache recordsets
		$ADODB_EXTENSION,   // ADODB extension installed
		$ADODB_COMPAT_PATCH, // If $ADODB_COUNTRECS and this is true, $rs->fields is available on EOF
	 	$ADODB_FETCH_MODE;	// DEFAULT, NUM, ASSOC or BOTH. Default follows native driver default...
	
	//==============================================================================================	
	// GLOBAL SETUP
	//==============================================================================================	
	
	if (strnatcmp(PHP_VERSION,'4.3.0')>=0) {
		define('ADODB_PHPVER',0x4300);
	} else if (strnatcmp(PHP_VERSION,'4.2.0')>=0) {
		define('ADODB_PHPVER',0x4200);
	} else if (strnatcmp(PHP_VERSION,'4.0.5')>=0) {
		define('ADODB_PHPVER',0x4050);
	} else {
		define('ADODB_PHPVER',0x4000);
	}
	$ADODB_EXTENSION = defined('ADODB_EXTENSION');
	//if (extension_loaded('dbx')) define('ADODB_DBX',1);
	
	/**
	 	Accepts $src and $dest arrays, replacing string $data
	*/
	function ADODB_str_replace($src, $dest, $data)
	{
		if (ADODB_PHPVER >= 0x4050) return str_replace($src,$dest,$data);
		
		$s = reset($src);
		$d = reset($dest);
		while ($s !== false) {
			$data = str_replace($s,$d,$data);
			$s = next($src);
			$d = next($dest);
		}
		return $data;
	}
	
	function ADODB_Setup()
	{
	GLOBAL 
		$ADODB_vers, 		// database version
		$ADODB_Database, 	// last database driver used
		$ADODB_COUNTRECS,	// count number of records returned - slows down query
		$ADODB_CACHE_DIR,	// directory to cache recordsets
	 	$ADODB_FETCH_MODE;
		
		$ADODB_FETCH_MODE = ADODB_FETCH_DEFAULT;
		
		if (!isset($ADODB_CACHE_DIR)) {
			$ADODB_CACHE_DIR = '/tmp';
		} else {
			// do not accept url based paths, eg. http:/ or ftp:/
			if (strpos($ADODB_CACHE_DIR,'://') !== false) 
				die("Illegal path http:// or ftp://");
		}
		
			
		// Initialize random number generator for randomizing cache flushes
		srand(((double)microtime())*1000000);
		
		/**
		 * Name of last database driver loaded into memory. Set by ADOLoadCode().
		 */
		$ADODB_Database = '';
		
		/**
		 * ADODB version as a string.
		 */
		$ADODB_vers = 'V3.40 7 April 2003 (c) 2000-2003 John Lim (jlim@natsoft.com.my). All rights reserved. Released BSD & LGPL.';
	
		/**
		 * Determines whether recordset->RecordCount() is used. 
		 * Set to false for highest performance -- RecordCount() will always return -1 then
		 * for databases that provide "virtual" recordcounts...
		 */
		$ADODB_COUNTRECS = true; 
	}
	
	
	//==============================================================================================	
	// CHANGE NOTHING BELOW UNLESS YOU ARE CODING
	//==============================================================================================	
	
	ADODB_Setup();

	//==============================================================================================	
	// CLASS ADOFieldObject
	//==============================================================================================	
	/**
	 * Helper class for FetchFields -- holds info on a column
	 */
	class ADOFieldObject { 
		var $name = '';
		var $max_length=0;
		var $type="";

		// additional fields by dannym... (danny_milo@yahoo.com)
		var $not_null = false; 
		// actually, this has already been built-in in the postgres, fbsql AND mysql module? ^-^
		// so we can as well make not_null standard (leaving it at "false" does not harm anyways)

		var $has_default = false; // this one I have done only in mysql and postgres for now ... 
			// others to come (dannym)
		var $default_value; // default, if any, and supported. Check has_default first.
	}
	
	
	//==============================================================================================	
	// CLASS ADOConnection
	//==============================================================================================	
	
	include_once(ADODB_DIR.'/adodb-connection.inc.php');
	
	
	
	//==============================================================================================	
	// CLASS ADOFetchObj
	//==============================================================================================	
		
	/**
	* Internal placeholder for record objects. Used by ADORecordSet->FetchObj().
	*/
	class ADOFetchObj {
	};
	
	//==============================================================================================	
	// CLASS ADORecordSet_empty
	//==============================================================================================	
	
	/**
	* Lightweight recordset when there are no records to be returned
	*/
	class ADORecordSet_empty
	{
		var $dataProvider = 'empty';
		var $databaseType = false;
		var $EOF = true;
		var $_numOfRows = 0;
		var $fields = false;
		var $connection = false;
		function RowCount() {return 0;}
		function RecordCount() {return 0;}
		function PO_RecordCount(){return 0;}
		function Close(){return true;}
		function FetchRow() {return false;}
		function FieldCount(){ return 0;}
	}
	
	//==============================================================================================	
	// DATE AND TIME FUNCTIONS
	//==============================================================================================	
	include_once(ADODB_DIR.'/adodb-time.inc.php');
	
	//==============================================================================================	
	// CLASS ADORecordSet
	//==============================================================================================	
	include_once(ADODB_DIR.'/adodb-recordset.inc.php');
	
	//==============================================================================================	
	// CLASS ADORecordSet_array
	//==============================================================================================	
	
	/**
	 * This class encapsulates the concept of a recordset created in memory
	 * as an array. This is useful for the creation of cached recordsets.
	 * 
	 * Note that the constructor is different from the standard ADORecordSet
	 */
	
	class ADORecordSet_array extends ADORecordSet
	{
		var $databaseType = 'array';

		var $_array; 	// holds the 2-dimensional data array
		var $_types;	// the array of types of each column (C B I L M)
		var $_colnames;	// names of each column in array
		var $_skiprow1;	// skip 1st row because it holds column names
		var $_fieldarr; // holds array of field objects
		var $canSeek = true;
		var $affectedrows = false;
		var $insertid = false;
		var $sql = '';
		var $compat = false;
		/**
		 * Constructor
		 *
		 */
		function ADORecordSet_array($fakeid=1)
		{
		global $ADODB_FETCH_MODE,$ADODB_COMPAT_FETCH;
		
			// fetch() on EOF does not delete $this->fields
			$this->compat = !empty($ADODB_COMPAT_FETCH);
			$this->ADORecordSet($fakeid); // fake queryID		
			$this->fetchMode = $ADODB_FETCH_MODE;
		}
		
		
		/**
		 * Setup the Array. Later we will have XML-Data and CSV handlers
		 *
		 * @param array		is a 2-dimensional array holding the data.
		 *			The first row should hold the column names 
		 *			unless paramter $colnames is used.
		 * @param typearr	holds an array of types. These are the same types 
		 *			used in MetaTypes (C,B,L,I,N).
		 * @param [colnames]	array of column names. If set, then the first row of
		 *			$array should not hold the column names.
		 */
		function InitArray($array,$typearr,$colnames=false)
		{
			$this->_array = $array;
			$this->_types = $typearr;	
			if ($colnames) {
				$this->_skiprow1 = false;
				$this->_colnames = $colnames;
			} else $this->_colnames = $array[0];
			
			$this->Init();
		}
		/**
		 * Setup the Array and datatype file objects
		 *
		 * @param array		is a 2-dimensional array holding the data.
		 *			The first row should hold the column names 
		 *			unless paramter $colnames is used.
		 * @param fieldarr	holds an array of ADOFieldObject's.
		 */
		function InitArrayFields($array,$fieldarr)
		{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文欧美字幕免费| 国产无人区一区二区三区| 国产高清亚洲一区| 极品少妇xxxx精品少妇偷拍 | 亚洲一区二区3| 一区二区久久久久| 亚洲福利视频一区| 天天综合色天天综合色h| 亚洲成人免费视| 蜜臀久久久久久久| 另类人妖一区二区av| 日韩精品成人一区二区在线| 婷婷久久综合九色国产成人| 丝袜美腿亚洲综合| 老色鬼精品视频在线观看播放| 精品一区二区三区在线观看| 国产一区二区三区四区五区美女| 国产69精品久久久久毛片| 成人h动漫精品| 欧美性受xxxx黑人xyx性爽| 制服丝袜av成人在线看| 久久综合九色综合97婷婷| 久久嫩草精品久久久精品一| 国产精品女同一区二区三区| 亚洲国产日韩综合久久精品| 日本欧美一区二区| av一区二区三区四区| 欧美日韩国产综合一区二区三区| 精品国产免费人成电影在线观看四季| 国产日产亚洲精品系列| 亚洲精品日产精品乱码不卡| 日本欧美一区二区| av不卡在线观看| 国产精品国产自产拍在线| 一区二区三区视频在线看| 日本一区二区三区免费乱视频| 精品国产免费一区二区三区四区 | 欧美日韩极品在线观看一区| 久久综合999| 亚洲夂夂婷婷色拍ww47| 国产一区二区三区四区五区入口 | 精品奇米国产一区二区三区| 亚洲免费av高清| 国产一区二区91| 欧美日韩三级视频| 国产精品久久免费看| 看片网站欧美日韩| 91久久线看在观草草青青| 久久久久国产一区二区三区四区 | 国产美女在线精品| 欧美人成免费网站| 亚洲色图欧美在线| 国产成人午夜片在线观看高清观看| 欧美日韩国产另类一区| 亚洲乱码中文字幕| 成人h版在线观看| 国产人伦精品一区二区| 奇米综合一区二区三区精品视频| 91色综合久久久久婷婷| 久久精品一区蜜桃臀影院| 免费成人av在线播放| 欧美色视频在线| 亚洲人成伊人成综合网小说| 大白屁股一区二区视频| 国产婷婷色一区二区三区| 国内欧美视频一区二区| 精品美女在线播放| 久久99精品久久久久久动态图| 91精品国产色综合久久久蜜香臀| 亚洲一级在线观看| 欧美日韩国产免费一区二区 | 国产精品白丝在线| 国产不卡视频在线观看| 欧美国产精品v| bt欧美亚洲午夜电影天堂| 中文字幕av在线一区二区三区| 国产成人在线免费观看| 日本一区二区三级电影在线观看 | 麻豆精品久久久| 日韩美女视频在线| 精品一区二区精品| 久久亚洲捆绑美女| 成人性色生活片| 亚洲欧美日韩在线播放| 欧美午夜精品久久久| 亚洲大型综合色站| 日韩色在线观看| 九色porny丨国产精品| 国产欧美一区二区在线| 色欧美片视频在线观看| 亚洲一区二区三区四区在线免费观看 | 99在线视频精品| 亚洲私人黄色宅男| 欧美日本在线视频| 麻豆久久久久久| 国产日韩欧美不卡在线| 成人av集中营| 日韩影院在线观看| 久久久久久久久一| 91久久人澡人人添人人爽欧美| 日韩专区欧美专区| 国产亚洲精品久| 在线免费观看不卡av| 免费三级欧美电影| 自拍偷拍亚洲综合| 欧美一区二区三区人| 成人av动漫在线| 日本美女视频一区二区| 国产精品嫩草影院av蜜臀| 欧美精品v日韩精品v韩国精品v| 久久精品99久久久| 一区二区三区高清| 欧美激情综合五月色丁香| 在线精品国精品国产尤物884a| 另类专区欧美蜜桃臀第一页| |精品福利一区二区三区| 日韩欧美在线网站| 在线观看一区日韩| 国产v综合v亚洲欧| 美女免费视频一区| 亚洲午夜一二三区视频| 国产午夜精品一区二区三区四区| 欧美日韩一区二区三区高清| 成人综合婷婷国产精品久久蜜臀 | 色综合网站在线| 国产精品66部| 久久精品国产精品亚洲红杏| 亚洲一区二区欧美| 亚洲色图欧洲色图| 久久久精品免费网站| 91.com视频| 精品婷婷伊人一区三区三| 成人免费高清在线| 国产一区免费电影| 蜜臀av一级做a爰片久久| 午夜精品一区二区三区免费视频 | 免费xxxx性欧美18vr| 一区二区三区91| 亚洲欧美另类在线| 亚洲图片激情小说| 亚洲国产精品高清| 国产拍欧美日韩视频二区| 精品国产在天天线2019| 日韩免费性生活视频播放| 91精品国产综合久久久蜜臀图片| 欧美色精品天天在线观看视频| 色婷婷综合视频在线观看| 91啪在线观看| 在线视频你懂得一区二区三区| 不卡一区二区中文字幕| av不卡免费在线观看| 99久久国产综合精品女不卡 | 亚洲成国产人片在线观看| 一区二区三区毛片| 亚洲高清视频的网址| 亚洲国产成人91porn| 丝袜美腿亚洲综合| 久久se这里有精品| 国产成人啪免费观看软件| 东方欧美亚洲色图在线| 成人激情小说网站| 在线视频一区二区三| 在线播放中文字幕一区| 日韩欧美一区二区不卡| 精品国精品国产尤物美女| 国产三级一区二区| 一区二区三区在线看| 日韩在线观看一区二区| 经典三级视频一区| av一区二区不卡| 欧美麻豆精品久久久久久| 337p日本欧洲亚洲大胆色噜噜| 欧美极品xxx| 亚洲免费av观看| 免费一级欧美片在线观看| 国产酒店精品激情| 91激情五月电影| 精品国产伦理网| 国产精品国产自产拍高清av | 丝袜亚洲另类欧美| 国产精品一区二区在线看| 99riav久久精品riav| 欧美肥胖老妇做爰| 国产精品妹子av| 日韩黄色片在线观看| 高清国产一区二区| 欧美日韩一区高清| 国产精品私人自拍| 天堂av在线一区| 99久久精品免费看国产 | 国产日韩v精品一区二区| 一区二区三区在线观看动漫| 九九精品视频在线看| 色综合一个色综合亚洲| wwww国产精品欧美| 亚洲国产综合色| 不卡一卡二卡三乱码免费网站| 欧美一区二区视频网站| 亚洲精品乱码久久久久久日本蜜臀| 蜜桃视频一区二区三区|