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

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

?? mssql.php

?? 這是php編的論壇的原代碼
?? PHP
字號:
<?php
/***************************************************************************
 *                                 mssql.php
 *                            -------------------
 *   begin                : Saturday, Feb 13, 2001
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : supportphpbb.com
 *
 *   $Id: mssql.php,v 1.1.1.1 2003/02/11 22:27:32 wei.gao Exp $
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

if(!defined("SQL_LAYER"))
{

define("SQL_LAYER","mssql");

class sql_db
{

	var $db_connect_id;
	var $result;

	var $next_id;
	var $in_transaction = 0;

	var $row = array();
	var $rowset = array();
	var $limit_offset;
	var $query_limit_success;

	var $num_queries = 0;

	//
	// Constructor
	//
	function sql_db($sqlserver, $sqluser, $sqlpassword, $database, $persistency = true)
	{
		$this->persistency = $persistency;
		$this->user = $sqluser;
		$this->password = $sqlpassword;
		$this->server = $sqlserver;
		$this->dbname = $database;

		$this->db_connect_id = ( $this->persistency ) ? @mssql_pconnect($this->server, $this->user, $this->password) : @mssql_connect($this->server, $this->user, $this->password);

		if( $this->db_connect_id && $this->dbname != "" )
		{
			if( !mssql_select_db($this->dbname, $this->db_connect_id) )
			{
				mssql_close($this->db_connect_id);
				return false;
			}
		}

		return $this->db_connect_id;
	}

	//
	// Other base methods
	//
	function sql_close()
	{
		if($this->db_connect_id)
		{
			//
			// Commit any remaining transactions
			//
			if( $this->in_transaction )
			{
				@mssql_query("COMMIT", $this->db_connect_id);
			}

			return @mssql_close($this->db_connect_id);
		}
		else
		{
			return false;
		}
	}


	//
	// Query method
	//
	function sql_query($query = '', $transaction = FALSE)
	{
		//
		// Remove any pre-existing queries
		//
		unset($this->result);
		unset($this->row);

		if ( $query != '' )
		{
			$this->num_queries++;

			if ( $transaction == BEGIN_TRANSACTION && !$this->in_transaction )
			{
				if ( !@mssql_query('BEGIN TRANSACTION', $this->db_connect_id) )
				{
					return false;
				}
				$this->in_transaction = TRUE;
			}

			//
			// Does query contain any LIMIT code? If so pull out relevant start and num_results
			// This isn't terribly easy with MSSQL, whatever you do will potentially impact
			// performance compared to an 'in-built' limit
			//
			// Another issue is the 'lack' of a returned true value when a query is valid but has
			// no result set (as with all the other DB interfaces). It seems though that it's
			// 'fair' to say that if a query returns a false result (ie. no resource id) then the
			// SQL was valid but had no result set. If the query returns nothing but the rowcount
			// returns something then there's a problem. This may well be a false assumption though
			// ... needs checking under Windows itself.
			//
			if( preg_match('#^SELECT(.*?)(LIMIT ([0-9]+)[, ]*([0-9]+)*)?$#s', $query, $limits) )
			{
				$query = $limits[1];

				if( !empty($limits[2]) )
				{
					$row_offset = ( $limits[4] ) ? $limits[3] : "";
					$num_rows = ( $limits[4] ) ? $limits[4] : $limits[3];

					$query = 'TOP ' . ( $row_offset + $num_rows ) . $query;
				}

				$this->result = @mssql_query("SELECT $query", $this->db_connect_id); 

				if( $this->result )
				{
					$this->limit_offset[$this->result] = ( !empty($row_offset) ) ? $row_offset : 0;

					if( $row_offset > 0 )
					{
						@mssql_data_seek($this->result, $row_offset);
					}
				}
			}
			else if( preg_match('#^INSERT #i', $query) )
			{
				if( @mssql_query($query, $this->db_connect_id) )
				{
					$this->result = time() + microtime();

					$result_id = @mssql_query('SELECT @@IDENTITY AS id, @@ROWCOUNT as affected', $this->db_connect_id);
					if( $result_id )
					{
						if( $row = @mssql_fetch_array($result_id) )
						{
							$this->next_id[$this->db_connect_id] = $row['id'];	
							$this->affected_rows[$this->db_connect_id] = $row['affected'];
						}
					}
				}
			}
			else
			{
				if( @mssql_query($query, $this->db_connect_id) )
				{
					$this->result = time() + microtime();

					$result_id = @mssql_query('SELECT @@ROWCOUNT as affected', $this->db_connect_id);
					if( $result_id )
					{
						if( $row = @mssql_fetch_array($result_id) )
						{
							$this->affected_rows[$this->db_connect_id] = $row['affected'];
						}
					}
				}
			}

			if( !$this->result )
			{
				if( $this->in_transaction )
				{
					@mssql_query('ROLLBACK', $this->db_connect_id);
					$this->in_transaction = FALSE;
				}

				return false;
			}

			if( $transaction == END_TRANSACTION && $this->in_transaction )
			{
				$this->in_transaction = FALSE;

				if( !@mssql_query('COMMIT', $this->db_connect_id) )
				{
					@mssql_query("ROLLBACK", $this->db_connect_id);
					return false;
				}
			}

			return $this->result;
		}
		else
		{
			if( $transaction == END_TRANSACTION && $this->in_transaction  )
			{
				$this->in_transaction = FALSE;

				if( !@mssql_query('COMMIT', $this->db_connect_id) )
				{
					@mssql_query('ROLLBACK', $this->db_connect_id);
					return false;
				}
			}

			return true;
		}
	}

	//
	// Other query methods
	//
	function sql_numrows($query_id = 0)
	{
		if( !$query_id )
		{
			$query_id = $this->result;
		}

		if( $query_id )
		{
			return ( !empty($this->limit_offset[$query_id]) ) ? @mssql_num_rows($query_id) - $this->limit_offset[$query_id] : @mssql_num_rows($query_id);
		}
		else
		{
			return false;
		}
	}

	function sql_numfields($query_id = 0)
	{
		if( !$query_id )
		{
			$query_id = $this->result;
		}

		return ( $query_id ) ? @mssql_num_fields($query_id) : false;
	}

	function sql_fieldname($offset, $query_id = 0)
	{
		if( !$query_id )
		{
			$query_id = $this->result;
		}

		return ( $query_id ) ? @mssql_field_name($query_id, $offset) : false;
	}

	function sql_fieldtype($offset, $query_id = 0)
	{
		if(!$query_id)
		{
			$query_id = $this->result;
		}

		return ( $query_id ) ? @mssql_field_type($query_id, $offset) : false;
	}

	function sql_fetchrow($query_id = 0)
	{
		if( !$query_id )
		{
			$query_id = $this->result;
		}

		if( $query_id )
		{
			empty($row);

			$row = @mssql_fetch_array($query_id);

			while( list($key, $value) = @each($row) )
			{
				$row[$key] = stripslashes($value);
			}
			@reset($row);

			return $row;
		}
		else
		{
			return false;
		}
	}

	function sql_fetchrowset($query_id = 0)
	{
		if( !$query_id )
		{
			$query_id = $this->result;
		}

		if( $query_id )
		{
			$i = 0;
			empty($rowset);

			while( $row = @mssql_fetch_array($query_id))
			{
				while( list($key, $value) = @each($row) )
				{
					$rowset[$i][$key] = stripslashes($value);
				}
				$i++;
			}
			@reset($rowset);

			return $rowset;
		}
		else
		{
			return false;
		}
	}

	function sql_fetchfield($field, $row = -1, $query_id)
	{
		if( !$query_id )
		{
			$query_id = $this->result;
		}

		if( $query_id )
		{
			if( $row != -1 )
			{
				if( $this->limit_offset[$query_id] > 0 )
				{
					$result = ( !empty($this->limit_offset[$query_id]) ) ? @mssql_result($this->result, ($this->limit_offset[$query_id] + $row), $field) : false;
				}
				else
				{
					$result = @mssql_result($this->result, $row, $field);
				}
			}
			else
			{
				if( empty($this->row[$query_id]) )
				{
					$this->row[$query_id] = @mssql_fetch_array($query_id);
					$result = stripslashes($this->row[$query_id][$field]);
				}
			}

			return $result;
		}
		else
		{
			return false;
		}
	}

	function sql_rowseek($rownum, $query_id = 0)
	{
		if( !$query_id )
		{
			$query_id = $this->result;
		}

		if( $query_id )
		{
			return ( !empty($this->limit_offset[$query_id]) ) ? @mssql_data_seek($query_id, ($this->limit_offset[$query_id] + $rownum)) : @mssql_data_seek($query_id, $rownum);
		}
		else
		{
			return false;
		}
	}

	function sql_nextid()
	{
		return ( $this->next_id[$this->db_connect_id] ) ? $this->next_id[$this->db_connect_id] : false;
	}

	function sql_affectedrows()
	{
		return ( $this->affected_rows[$this->db_connect_id] ) ? $this->affected_rows[$this->db_connect_id] : false;
	}

	function sql_freeresult($query_id = 0)
	{
		if( !$query_id )
		{
			$query_id = $this->result;
		}

		return ( $query_id ) ? @mssql_free_result($query_id) : false;
	}

	function sql_error($query_id = 0)
	{
		$result['message'] = @mssql_get_last_message();
		return $result;
	}

} // class sql_db

} // if ... define

?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区免费观在线| 国产农村妇女毛片精品久久麻豆 | 日韩黄色在线观看| 国产成+人+日韩+欧美+亚洲| 在线一区二区三区四区五区| 国产视频一区在线观看| 日韩中文字幕亚洲一区二区va在线| 国产成人啪免费观看软件| 欧美主播一区二区三区| 国产精品大尺度| 国产剧情一区二区| 日韩欧美成人一区二区| 亚洲国产aⅴ成人精品无吗| www.亚洲人| 国产欧美中文在线| 久久99国产乱子伦精品免费| 欧美高清视频在线高清观看mv色露露十八| 国产精品视频免费| 国产白丝网站精品污在线入口| 欧美一区二区三区在线电影| 亚洲最大成人网4388xx| 99v久久综合狠狠综合久久| 国产视频不卡一区| 国产精品亚洲成人| 26uuu色噜噜精品一区| 久久精品国产亚洲aⅴ| 欧美日韩黄色影视| 日日摸夜夜添夜夜添国产精品| 日本二三区不卡| 亚洲欧美日韩久久精品| 色悠久久久久综合欧美99| 中文字幕中文在线不卡住| 粉嫩欧美一区二区三区高清影视| 26uuu久久综合| 国产一区二区三区日韩| 国产网站一区二区| 成人黄色在线看| 亚洲三级小视频| 在线免费观看视频一区| 亚洲国产精品久久艾草纯爱 | 亚洲成av人片在线观看无码| 色噜噜狠狠色综合中国| 一区二区三区免费网站| 欧美三级欧美一级| 天堂资源在线中文精品| 日韩精品中文字幕在线不卡尤物| 美女网站一区二区| 国产偷国产偷精品高清尤物| 成人看片黄a免费看在线| 亚洲三级小视频| 欧美午夜精品一区二区蜜桃| 日韩成人dvd| 久久青草国产手机看片福利盒子| 成人性生交大片免费看在线播放| 国产精品国产精品国产专区不片 | 国产成人在线免费观看| 亚洲永久免费视频| 亚洲国产精品麻豆| 777奇米四色成人影色区| 精品一区二区三区日韩| 国产精品免费视频一区| 91网站最新网址| 五月综合激情日本mⅴ| 欧美精品一区二区三区很污很色的| 国产一区二区三区蝌蚪| 1区2区3区国产精品| 欧美日韩一二三区| 国产美女一区二区三区| 亚洲美女视频在线观看| 欧美α欧美αv大片| 99国产欧美久久久精品| 午夜精品一区二区三区电影天堂 | 欧美日韩中文国产| 国产在线乱码一区二区三区| 欧美国产精品v| 欧美日韩中文一区| 成人激情视频网站| 日韩精品乱码免费| 最新久久zyz资源站| 日韩精品专区在线影院重磅| 91亚洲男人天堂| 国产精品资源在线| 图片区小说区区亚洲影院| 国产精品久久影院| 久久日一线二线三线suv| 欧美性猛交xxxxxxxx| 懂色av一区二区三区蜜臀| 蜜桃视频一区二区三区在线观看| 亚洲欧美一区二区在线观看| 亚洲精品一区二区三区蜜桃下载| 欧美在线一区二区三区| 国产+成+人+亚洲欧洲自线| 日韩不卡一二三区| 一区二区三区在线高清| 国产视频在线观看一区二区三区| 91精品久久久久久久91蜜桃| 不卡区在线中文字幕| 国产毛片精品视频| 理论片日本一区| 日韩有码一区二区三区| 亚洲大片一区二区三区| 亚洲日本成人在线观看| 中文字幕第一区| 久久久久久影视| 精品国产sm最大网站| 欧美一级夜夜爽| 欧美日本一道本| 欧美视频在线观看一区二区| 成人美女在线观看| 成年人网站91| 不卡视频一二三四| caoporn国产精品| av在线不卡观看免费观看| 成人手机在线视频| 成人午夜看片网址| 波多野结衣视频一区| 成人伦理片在线| 91亚洲国产成人精品一区二三 | 国产伦精品一区二区三区在线观看| 日韩国产欧美在线观看| 视频一区二区三区在线| 丝袜亚洲精品中文字幕一区| 日韩中文字幕麻豆| 麻豆91精品91久久久的内涵| 麻豆精品久久久| 精品一区二区三区影院在线午夜| 久色婷婷小香蕉久久| 精品午夜一区二区三区在线观看| 狠狠狠色丁香婷婷综合久久五月| 国产制服丝袜一区| 丁香婷婷综合色啪| 日本高清不卡视频| 91精品在线观看入口| 精品久久久久久亚洲综合网| 久久久久久久综合色一本| 欧美激情综合五月色丁香| 综合久久久久综合| 亚洲大型综合色站| 激情综合色综合久久| 成人自拍视频在线| 欧美在线视频你懂得| 91精品婷婷国产综合久久竹菊| 日韩美一区二区三区| 国产欧美精品一区二区三区四区| 日韩一区中文字幕| 亚洲国产欧美在线| 国产制服丝袜一区| 99久久99久久久精品齐齐| 欧美精品久久一区| 欧美国产精品v| 无吗不卡中文字幕| 国产黄人亚洲片| 欧美亚洲国产一区在线观看网站| 欧美一区二区在线免费观看| 久久夜色精品一区| 亚洲永久免费av| 春色校园综合激情亚洲| 欧美二区乱c少妇| 中文字幕在线免费不卡| 日韩国产欧美一区二区三区| 国产成人免费高清| 欧美精品aⅴ在线视频| 国产欧美日韩中文久久| 视频一区二区三区在线| av中文字幕一区| 欧美变态tickling挠脚心| 亚洲精品v日韩精品| 国产麻豆精品久久一二三| 欧美日韩精品福利| 亚洲日本丝袜连裤袜办公室| 久久国产精品72免费观看| 欧美中文字幕不卡| 国产精品久久久久久久久快鸭| 日本va欧美va瓶| 色欧美乱欧美15图片| 国产亚洲成aⅴ人片在线观看| 亚洲bt欧美bt精品| 91丨九色porny丨蝌蚪| 精品国产91洋老外米糕| 免费看日韩a级影片| 欧美性猛交xxxxxxxx| 亚洲女人****多毛耸耸8| 国产成人精品一区二区三区网站观看| 欧美二区在线观看| 亚洲国产精品自拍| 在线观看亚洲a| 亚洲视频在线观看三级| 懂色av中文一区二区三区 | 国产精品久久久久一区| 开心九九激情九九欧美日韩精美视频电影| 欧美色图第一页| 亚洲女同一区二区| 色综合久久九月婷婷色综合| 亚洲国产精品ⅴa在线观看| 国产在线视频一区二区三区| 91精品国产品国语在线不卡| 日韩精品欧美成人高清一区二区| 欧洲av一区二区嗯嗯嗯啊| 亚洲久草在线视频| 在线免费观看日韩欧美|