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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mssql.php

?? 這些都是我以前學習是用到的源碼
?? PHP
字號:
<?php/** ** @package dbal* @version $Id: mssql.php,v 1.36 2006/11/15 20:48:38 davidmj Exp $* @copyright (c) 2005 phpBB Group * @license http://opensource.org/licenses/gpl-license.php GNU Public License **//*** @ignore*/if (!defined('IN_PHPBB')){	exit;}include_once($phpbb_root_path . 'includes/db/dbal.' . $phpEx);/*** MSSQL Database Abstraction Layer* Minimum Requirement is MSSQL 2000+* @package dbal*/class dbal_mssql extends dbal{	/**	* Connect to server	*/	function sql_connect($sqlserver, $sqluser, $sqlpassword, $database, $port = false, $persistency = false)	{		$this->persistency = $persistency;		$this->user = $sqluser;		$this->server = $sqlserver . (($port) ? ':' . $port : '');		$this->dbname = $database;		$this->db_connect_id = ($this->persistency) ? @mssql_pconnect($this->server, $this->user, $sqlpassword) : @mssql_connect($this->server, $this->user, $sqlpassword);		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) ? $this->db_connect_id : $this->sql_error('');	}	/**	* Version information about used database	*/	function sql_server_info()	{		$result_id = @mssql_query("SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY('productlevel'), SERVERPROPERTY('edition')", $this->db_connect_id);		$row = false;		if ($result_id)		{			$row = @mssql_fetch_assoc($result_id);			@mssql_free_result($result_id);		}		if ($row)		{			return 'MSSQL<br />' . implode(' ', $row);		}		return 'MSSQL';	}	/**	* SQL Transaction	* @access private	*/	function _sql_transaction($status = 'begin')	{		switch ($status)		{			case 'begin':				return @mssql_query('BEGIN TRANSACTION', $this->db_connect_id);			break;			case 'commit':				return @mssql_query('commit', $this->db_connect_id);			break;			case 'rollback':				return @mssql_query('ROLLBACK', $this->db_connect_id);			break;		}		return true;	}	/**	* Base query method	*	* @param	string	$query		Contains the SQL query which shall be executed	* @param	int		$cache_ttl	Either 0 to avoid caching or the time in seconds which the result shall be kept in cache	* @return	mixed				When casted to bool the returned value returns true on success and false on failure	*	* @access	public	*/	function sql_query($query = '', $cache_ttl = 0)	{		if ($query != '')		{			global $cache;			// EXPLAIN only in extra debug mode			if (defined('DEBUG_EXTRA'))			{				$this->sql_report('start', $query);			}			$this->query_result = ($cache_ttl && method_exists($cache, 'sql_load')) ? $cache->sql_load($query) : false;			$this->sql_add_num_queries($this->query_result);			if ($this->query_result === false)			{				if (($this->query_result = @mssql_query($query, $this->db_connect_id)) === false)				{					$this->sql_error($query);				}				if (defined('DEBUG_EXTRA'))				{					$this->sql_report('stop', $query);				}				if ($cache_ttl && method_exists($cache, 'sql_save'))				{					$this->open_queries[(int) $this->query_result] = $this->query_result;					$cache->sql_save($query, $this->query_result, $cache_ttl);				}				else if (strpos($query, 'SELECT') === 0 && $this->query_result)				{					$this->open_queries[(int) $this->query_result] = $this->query_result;				}			}			else if (defined('DEBUG_EXTRA'))			{				$this->sql_report('fromcache', $query);			}		}		else		{			return false;		}		return ($this->query_result) ? $this->query_result : false;	}	/**	* Build LIMIT query	*/	function sql_query_limit($query, $total, $offset = 0, $cache_ttl = 0) 	{		if ($query != '')		{			$this->query_result = false;			// Since TOP is only returning a set number of rows we won't need it if total is set to 0 (return all rows)			if ($total)			{				// We need to grab the total number of rows + the offset number of rows to get the correct result				if (strpos($query, 'SELECT DISTINCT') === 0)				{					$query = 'SELECT DISTINCT TOP ' . ($total + $offset) . ' ' . substr($query, 15);				}				else				{					$query = 'SELECT TOP ' . ($total + $offset) . ' ' . substr($query, 6);				}			}			$result = $this->sql_query($query, $cache_ttl);			// Seek by $offset rows			if ($offset)			{				$this->sql_rowseek($offset, $result);			}			return $result;		}		else		{			return false;		}	}	/**	* Return number of affected rows	*/	function sql_affectedrows()	{		return ($this->db_connect_id) ? @mssql_rows_affected($this->db_connect_id) : false;	}	/**	* Fetch current row	*/	function sql_fetchrow($query_id = false)	{		global $cache;		if ($query_id === false)		{			$query_id = $this->query_result;		}		if (isset($cache->sql_rowset[$query_id]))		{			return $cache->sql_fetchrow($query_id);		}		if ($query_id === false)		{			return false;		}		$row = @mssql_fetch_assoc($query_id);		// I hope i am able to remove this later... hopefully only a PHP or MSSQL bug		if ($row)		{			foreach ($row as $key => $value)			{				$row[$key] = ($value === ' ') ? '' : $value;			}		}		return $row;	}	/**	* Seek to given row number	* rownum is zero-based	*/	function sql_rowseek($rownum, $query_id = false)	{		global $cache;		if ($query_id === false)		{			$query_id = $this->query_result;		}		if (isset($cache->sql_rowset[$query_id]))		{			return $cache->sql_rowseek($rownum, $query_id);		}		return ($query_id !== false) ? @mssql_data_seek($query_id, $rownum) : false;	}	/**	* Get last inserted id after insert statement	*/	function sql_nextid()	{		$result_id = @mssql_query('SELECT @@IDENTITY', $this->db_connect_id);		if ($result_id)		{			if ($row = @mssql_fetch_assoc($result_id))			{				@mssql_free_result($result_id);				return $row['computed'];			}			@mssql_free_result($result_id);		}		return false;	}	/**	* Free sql result	*/	function sql_freeresult($query_id = false)	{		global $cache;		if ($query_id === false)		{			$query_id = $this->query_result;		}		if (isset($cache->sql_rowset[$query_id]))		{			return $cache->sql_freeresult($query_id);		}		if (isset($this->open_queries[$query_id]))		{			unset($this->open_queries[$query_id]);			return @mssql_free_result($query_id);		}		return false;	}	/**	* Escape string used in sql query	*/	function sql_escape($msg)	{		return str_replace("'", "''", $msg);	}	/**	* return sql error array	* @access private	*/	function _sql_error()	{		$error = array(			'message'	=> @mssql_get_last_message($this->db_connect_id),			'code'		=> ''		);		// Get error code number		$result_id = @mssql_query('SELECT @@ERROR as code', $this->db_connect_id);		if ($result_id)		{			$row = @mssql_fetch_assoc($result_id);			$error['code'] = $row['code'];			@mssql_free_result($result_id);		}		// Get full error message if possible		$sql = 'SELECT CAST(description as varchar(255)) as message 			FROM master.dbo.sysmessages			WHERE error = ' . $error['code'];		$result_id = @mssql_query($sql);				if ($result_id)		{			$row = @mssql_fetch_assoc($result_id);			if (!empty($row['message']))			{				$error['message'] .= '<br />' . $row['message'];			}			@mssql_free_result($result_id);		}		return $error;	}	/**	* Build db-specific query data	* @access private	*/	function _sql_custom_build($stage, $data)	{		return $data;	}	/**	* Close sql connection	* @access private	*/	function _sql_close()	{		return @mssql_close($this->db_connect_id);	}	/**	* Build db-specific report	* @access private	*/	function _sql_report($mode, $query = '')	{		switch ($mode)		{			case 'start':				$explain_query = $query;				if (preg_match('/UPDATE ([a-z0-9_]+).*?WHERE(.*)/s', $query, $m))				{					$explain_query = 'SELECT * FROM ' . $m[1] . ' WHERE ' . $m[2];				}				else if (preg_match('/DELETE FROM ([a-z0-9_]+).*?WHERE(.*)/s', $query, $m))				{					$explain_query = 'SELECT * FROM ' . $m[1] . ' WHERE ' . $m[2];				}				if (preg_match('/^SELECT/', $explain_query))				{					$html_table = false;					@mssql_query("SET SHOWPLAN_TEXT ON;", $this->db_connect_id);					if ($result = @mssql_query($explain_query, $this->db_connect_id))					{						@mssql_next_result($result);						while ($row = @mssql_fetch_row($result))						{							$html_table = $this->sql_report('add_select_row', $query, $html_table, $row);						}					}					@mssql_query("SET SHOWPLAN_TEXT OFF;", $this->db_connect_id);					@mssql_free_result($result);					if ($html_table)					{						$this->html_hold .= '</table>';					}				}			break;			case 'fromcache':				$endtime = explode(' ', microtime());				$endtime = $endtime[0] + $endtime[1];				$result = @mssql_query($query, $this->db_connect_id);				while ($void = @mssql_fetch_assoc($result))				{					// Take the time spent on parsing rows into account				}				@mssql_free_result($result);				$splittime = explode(' ', microtime());				$splittime = $splittime[0] + $splittime[1];				$this->sql_report('record_fromcache', $query, $endtime, $splittime);			break;		}	}}?>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频一区二区不卡| 日韩欧美自拍偷拍| 99国产欧美另类久久久精品| 欧美国产一区二区在线观看| gogogo免费视频观看亚洲一| 中文字幕国产一区二区| a亚洲天堂av| 一区二区三区在线视频播放| 欧美人与z0zoxxxx视频| 午夜一区二区三区在线观看| 欧美一级二级三级乱码| 黄页视频在线91| 欧美国产综合一区二区| 色婷婷久久一区二区三区麻豆| 亚洲精品久久久蜜桃| 91麻豆精品国产综合久久久久久| 久久精品99国产国产精| 亚洲国产精品99久久久久久久久| 91无套直看片红桃| 日韩av网站在线观看| 久久久精品中文字幕麻豆发布| 99re在线精品| 日产精品久久久久久久性色| 国产视频一区二区三区在线观看| 97久久精品人人做人人爽50路| 亚洲成人精品在线观看| 久久综合av免费| 色一情一乱一乱一91av| 久久成人av少妇免费| 亚洲视频每日更新| 精品少妇一区二区三区视频免付费 | 日韩一区二区三区电影在线观看| 久久99精品国产.久久久久| 欧美国产日本视频| 欧美精品在欧美一区二区少妇| 国产真实乱对白精彩久久| 中文字幕一区不卡| 日韩欧美中文字幕精品| 91美女片黄在线观看| 精品一区二区三区免费视频| 亚洲欧美日韩久久| 久久这里都是精品| 欧美高清www午色夜在线视频| 懂色av一区二区三区蜜臀| 日韩国产一区二| 亚洲裸体在线观看| 国产视频视频一区| 欧美日韩一二三区| 91丨porny丨在线| 国产高清精品在线| 久久国产综合精品| 午夜国产精品一区| 一区二区三区在线观看视频| 国产色一区二区| 日韩欧美一级片| 欧美视频在线一区二区三区| 成人免费毛片app| 国产一区二区三区观看| 日本最新不卡在线| 一区二区在线电影| 国产精品伦理在线| 久久久午夜电影| 欧美大度的电影原声| 欧美影视一区二区三区| 色婷婷久久久久swag精品| 国产不卡视频在线播放| 激情国产一区二区| 久久精品国产精品青草| 美女在线观看视频一区二区| 免费人成精品欧美精品| 五月婷婷另类国产| 亚洲va中文字幕| 亚洲自拍另类综合| 亚洲国产欧美另类丝袜| 一区二区三区久久| 一区二区三区不卡视频在线观看| 中文字幕第一区综合| 国产精品视频观看| 亚洲欧美中日韩| 欧美激情在线免费观看| 国产精品无遮挡| 日韩美女精品在线| 亚洲一区在线电影| 日韩高清一区在线| 久久国产麻豆精品| 国产一区二区三区免费播放| 成人性生交大片免费看在线播放| 丁香婷婷综合激情五月色| 懂色一区二区三区免费观看| 99久久777色| 欧美精品高清视频| 日韩欧美不卡在线观看视频| 久久免费电影网| 国产精品卡一卡二| 亚洲一区二区不卡免费| 视频一区免费在线观看| 久久 天天综合| 国产精品18久久久久久久网站| 国产v综合v亚洲欧| 色综合天天综合狠狠| 欧美日韩国产精选| 精品电影一区二区三区| 国产精品色一区二区三区| 亚洲欧洲性图库| 亚洲夂夂婷婷色拍ww47| 蜜桃视频一区二区| www.日韩av| 欧美精选午夜久久久乱码6080| 精品捆绑美女sm三区| 国产精品久久毛片a| 亚洲网友自拍偷拍| 国产精品一区在线| 欧美性受xxxx黑人xyx| 精品国产一区a| 亚洲欧美日韩在线播放| 久久狠狠亚洲综合| 色视频成人在线观看免| 日韩欧美国产高清| 亚洲色图.com| 捆绑紧缚一区二区三区视频| 99久久久精品| 欧美tickling挠脚心丨vk| 亚洲婷婷在线视频| 精久久久久久久久久久| 在线这里只有精品| 久久亚洲精品国产精品紫薇| 亚洲欧美经典视频| 国产呦萝稀缺另类资源| 欧美三级电影网| 中文字幕免费不卡在线| 久久精品国产网站| 欧美三级乱人伦电影| 中文乱码免费一区二区| 麻豆精品一区二区综合av| 欧美在线|欧美| 中文字幕av一区二区三区免费看| 日韩精品91亚洲二区在线观看| 成+人+亚洲+综合天堂| 精品国产一区二区三区四区四| 亚洲一区欧美一区| 91麻豆swag| 国产精品乱子久久久久| 国产一区中文字幕| 91精品国产免费久久综合| 亚洲美腿欧美偷拍| 不卡的电影网站| 国产亚洲精品资源在线26u| 日本特黄久久久高潮| 欧美亚洲国产一区二区三区va| 国产精品护士白丝一区av| 国产精品一区二区男女羞羞无遮挡| 在线不卡的av| 午夜免费久久看| 在线看国产一区| 亚洲另类春色国产| av动漫一区二区| 国产精品视频在线看| 成人免费av网站| 国产精品三级av| 成人综合婷婷国产精品久久 | 精品久久五月天| 六月婷婷色综合| 亚洲精品一区在线观看| 久久er99热精品一区二区| 91精品国产综合久久精品性色| 亚洲福利视频一区| 欧美精品高清视频| 日本欧美久久久久免费播放网| 欧美日韩精品一区二区三区| 亚洲综合激情另类小说区| 欧美日韩一级二级| 秋霞成人午夜伦在线观看| 日韩一区二区三区精品视频| 久久激情五月激情| 国产日韩精品一区二区三区在线| 国产伦理精品不卡| 中文字幕欧美日本乱码一线二线| www.色综合.com| 亚洲在线免费播放| 欧美一区二区在线免费播放| 麻豆免费精品视频| 久久久久久久电影| 成人毛片视频在线观看| 亚洲人吸女人奶水| 欧美性感一类影片在线播放| 亚洲v中文字幕| 精品国产91洋老外米糕| 懂色av一区二区三区蜜臀| 一区二区在线观看av| 欧美日韩高清影院| 黑人巨大精品欧美一区| 中文子幕无线码一区tr| 日本道精品一区二区三区| 图片区小说区区亚洲影院| 精品日韩一区二区三区免费视频| 国产精品538一区二区在线| 亚洲黄色免费网站| 精品日韩在线观看| 91社区在线播放| 麻豆91在线观看|